You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
iOS: make automatic, manual, and external push-token routing source-aware so an early APNs token can never be reported as an FCM token.
iOS: preserve FlutterFire and application notification callbacks while forwarding Reteno foreground, click, and action handling in every token mode.
iOS: stop replacing Messaging.messaging().delegate; Firebase token refreshes are observed without taking delegate ownership.
Add iOS customDeviceId support and report actual native SDK readiness in diagnostics.
Resolve customDeviceId exactly once before native initialization on both Android and iOS. A null result keeps the platform default device ID; a blank value is rejected before native setup.
Reject attempts to change the iOS token handling mode after the first initialization.
iOS: complete markAllMessagesAsOpened() on success and propagate native failures instead of leaving the Dart Future pending.
Migration: enabling customDeviceId on iOS can replace the previously stored default device ID. Use a stable value and review device-identity migration before rollout.