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
feat: register Android push service in manifest and wire into plugin (#384)
* feat: register FirebaseMessagingService in AndroidManifest and wire into plugin pipeline
Adds manifest registration for the generated service with priority 10
and android:exported=false. Detects existing FCM services and warns
instead of conflicting. Wires the Android plugin into the push
notification pipeline alongside the existing iOS plugins.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* docs: document FCM conflict detection plugin-ordering limitation
The conflict detection in registerServiceInManifest only works when the
competing plugin is listed after Intercom in the Expo plugins array, due
to Expo's LIFO mod execution order. Added a JSDoc comment explaining
this constraint and advising users to list Intercom first.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* docs: add Android push notification guidance to Expo README section
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -660,6 +660,10 @@ Add the necessary permission descriptions to infoPlist key.
660
660
661
661
Next, rebuild your app as described in the ["Adding custom native code"](https://docs.expo.io/workflow/customizing/) guide.
662
662
663
+
The Expo plugin automatically generates a `FirebaseMessagingService` for Android that routes Intercom pushes to the SDK and passes non-Intercom messages through to other handlers (e.g. `expo-notifications`).
664
+
665
+
> **Note**: If your app uses another SDK that registers its own `FirebaseMessagingService` (e.g. OneSignal, Braze), list `@intercom/intercom-react-native` **before** that SDK in your `plugins` array. This allows the plugin to detect the other service and skip its own registration, avoiding conflicts.
666
+
663
667
#### Expo: Push notification deep links support
664
668
665
669
> **Note**: You can read more on Expo [documentation](https://docs.expo.dev/guides/deep-linking)
0 commit comments