[ Package conformance ]

Notifications · >=18.0.0

@react-native-firebase/messaging

native-seam only — the published @react-native-firebase/messaging JS runs unchanged against a NativeRNFBTurboMessaging seam read from the installed 26.4.0 iOS sources, modeled on the arm64 iOS simulator (never registered for remote notifications). Detox pushes with a gcm.message_id route through the notification bus to onMessage, onNotificationOpenedApp and getInitialNotification like RNFBMessaging+UNUserNotificationCenter. The opened event and one-shot initial notification are read from that native source but have no paired tap proof: on the iOS 27 scene life cycle Detox cannot deliver a tap response to RNFB (a launch tap is dispatched before RNFB installs its center delegate, and a background tap waits for an app delegate applicationDidBecomeActive that never comes). Estimates were reviewed against the installed native source by a second model.
72%
API coverage
No visual conformance cases have been published for this package yet. The registry summary below describes what the compat layer implements.
Working (17)
hasPermission and requestPermission for ordinary alertbadgesound and critical alert requests with every iOS authorization status valueonMessage for a foreground push with the RemoteMessage fields (messageIddatanotification title/body/ios fieldscategorythreadIdcontentAvailable)onNotificationOpenedApp and one-shot getInitialNotification from the native delegate sourcegetToken and getAPNSToken rejecting messaging/unregisteredsetAPNSToken with upper-case hex readbackregisterDeviceForRemoteMessages rejecting messaging/registration-timeout after ten secondsconstants (isDeviceRegisteredForRemoteMessages falseBigQuery flag)setAutoInitEnabled persistencesendMessage rejecting as Android-only like iOS
Missing (6)
FCM backend calls: deleteTokensubscribeToTopic and unsubscribeFromTopic reject as not available in Peach instead of settling from the backend; the background handler and messaging_message_received_background; the provisionalannouncementcarPlay and providesAppNotificationSettings permission options; setOpenSettingsForNotificationsHandler and the settings-open flag; RNFB's own foreground presentation options and interoperability with another center delegate; RCTConvert BOOL and intValue semantics in the serializer; the FCM token fetch and onTokenRefresh after an app supplies an APNs token; auto-init defaults from Info.plist and data collection; app options: the seeded [DEFAULT] app carries placeholder options rather than the app's GoogleService-Info.plist valuesand exists even for an app that never calls FirebaseApp.configure(); onDeletedMessagesonMessageSent and onSendError (Android only)