@intercom/intercom-react-native
An unofficial Expo config plugin for easily setting up React Native Intercom with expo dev clients
expo-cli@4.4.4
or later.@intercom/intercom-react-native@4.0.1
compileSdkVersion
and targetSdkVersion
to be set on 33 or higher. expo-build-properties is used to set it expo-cli@4.4.4
or later.@intercom/intercom-react-native@4.0.1
compileSdkVersion
and targetSdkVersion
to be set on 33 or higher. expo-build-properties is used to set itexpo-cli@4.4.4
or later.@intercom/intercom-react-native
expo install
expo install config-plugin-react-native-intercom expo-build-properties
expo install
# using yarn
yarn add config-plugin-react-native-intercom expo-build-properties
# using npm
npm install config-plugin-react-native-intercom expo-build-properties
Open your app.json
and update your plugins
section:
{
"plugins": [
[
"expo-build-properties",
{ "android": { "compileSdkVersion": 33, "targetSdkVersion": 33 } }
],
"config-plugin-react-native-intercom"
]
}
The plugin needs your intercom api key so that it can communicate with the intercom application.
{
"plugins": [
[
"config-plugin-react-native-intercom",
{
"iosApiKey": "<your-api-key>",
"androidApiKey": "<your-api-key>",
"appId": "<your-app-id>"
}
]
]
}
If you want push notifications to fire when new messages are sent in a conversation, it is necesssary to create a push notification channel for these. Push notifications for new conversations require no additoonal setup.
useEffect(() => {
if (Platform.OS === 'android') {
Notifications.setNotificationChannelAsync('intercom_chat_replies_channel', {
name: 'Intercom Replies Channel',
description: 'Channel for intercom replies',
importance: Notifications.AndroidImportance.MAX,
})
}
}, [])
You can either:
expo prebuild
or expo run:android
/expo run:ios
to update your native projects,androidApiKey
, iosApiKey
and appId
in your app.config.js
, you need to configure these secrets with eas secret:create
or at Expo.Contributions are very welcome! The package uses expo-module-scripts
for most tasks. You can find detailed information at this link.
Please make sure to run yarn build
/yarn rebuild
to update the build
directory before pushing. The CI will fail otherwise.
the Expo team
MIT