An Expo config plugin for easily setting up React Native Intercom
- App project using Expo SDK 41+.
- Installed
expo-cli@4.4.4
or later. - Installed
@intercom/intercom-react-native
JavaScript libraries:
expo install react-native-intercom-expo-config-plugin
# using yarn
yarn add react-native-intercom-expo-config-plugin
# using npm
npm install react-native-intercom-expo-config-plugin
Open your app.json
and update your plugins
section (expo install
would do it for you):
{
"plugins": ["react-native-intercom-expo-config-plugin"]
}
The plugin needs your intercom api key so that it can communicate with the intercom application.
{
"plugins": [
[
"react-native-intercom-expo-config-plugin",
{
"iosApiKey": "<your-api-key>",
"androidApiKey": "<your-api-key>",
"appId": "<your-app-id>",
"isPushNotificationsEnabledIOS": "<boolean>"
}
]
]
}
Add a custom photo usage description
{
"plugins": [
[
"react-native-intercom-expo-config-plugin",
{
//...
"iosPhotoUsageDescription": "Upload to support center"
}
]
]
}
You can either:
- use
expo prebuild
orexpo run:android
/expo run:ios
to update your native projects, - use EAS Build to build your development client.
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