Skip to main content
Userpilot React Native Module enables you to capture user insights and deliver personalized in-app experiences in real time. With just a one-time setup, you can immediately begin leveraging Userpilot’s analytics and engagement features to understand user behaviors and guide their journeys in-app. The Userpilot SDK is fully compatible with Expo apps. To get started, refer to the React Native integration guide for detailed instructions on configuring and using the Userpilot React Native SDK within your Expo project.

Gettings started

For push notification support, we provide an expo-config plugin that automatically configures the necessary settings for seamless integration with the Userpilot SDK. You can fetch the latest version from here. Prerequisites
  1. Ensure the Userpilot React Native Module is installed in your app and the SDK is initialized:
  1. It is recommended to have configured your Android and iOS push settings in Userpilot Settings page.
  2. Refer to Android Guide and iOS Guide to get needed files and settings.
  3. Copy your Firebase configuration file into your project and set the path to the file in your app.json file, in the android.googleServicesFile (doc) property:
Note that Userpilot iOS push notifications do not use Firebase.

Usage

  1. Install the Userpilot expo config plugin
  1. Add @userpilot/expo-config to the plugin list in your app.json file:
The Userpilot Expo plugin injects the necessary configuration to properly handle push notifications.
Make sure to set the scheme key in your plugin configuration.
  1. Test locally with a new development or EAS build:

SDK callbacks

To handle deep link triggers from push notifications, you can listen to SDK events as shown below.
For more information, refer to the Userpilot React Native SDK.

Android Handling

In order to catch Usrpilot push notification and handle it through Userpilot SDK, add expo notification library
Add notifications file to handle notifications on Android
No iOS configuration needed, thanks for Swizzling in iOS, Userpilot’s iOS SDK handles notifications automatically.