Android
Native Android 6.0+ apps using Kotlin or Java and Firebase Cloud Messaging.
iOS
Native iOS 15+ apps using Swift, Swift Package Manager, or CocoaPods.
Capacitor
Capacitor 7 and 8 apps with one TypeScript API over both native SDKs.
Laravel
Laravel 12 and 13 backends using the notification channel or direct sending.
Token rules
Shared client behavior
The Android, iOS, and Capacitor SDKs register an installation, update permission and identity state, and reportreceived, displayed, opened, and dismissed events. Use the same stable external user ID across platforms.