Proof
No visual proof cases have been published for this package yet. The registry summary below describes what the compat layer implements.@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 coverageWorking (11)
hasPermission and requestPermission for ordinary alertbadgesound and critical alert requests with every iOS authorization status valueonMessage for a foreground push with the RemoteMessage fields (messageId, data, notification title/body/ios fields, category, threadId, contentAvailable)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 false, BigQuery flag)setAutoInitEnabled persistencesendMessage rejecting as Android-only like iOS
Missing
FCM backend calls: deleteToken, subscribeToTopic and unsubscribeFromTopic reject as not available in Peach instead of settling from the backend; the background handler and messaging_message_received_background; the provisional, announcement, carPlay 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 values, and exists even for an app that never calls FirebaseApp.configure(); onDeletedMessages, onMessageSent and onSendError (Android only)