Prerequisites
Configure your Android push settings in the Userpilot Settings Studio before setting up push notifications in your app. To obtain the required keys and configuration details, refer to the Android Push Notification Guide.Setup
This guide assumes this is the first time you’re adding push notification code to your project using Google services (Firebase Cloud Messaging). If your project is already configured for push, proceed to Step 2. Step 1. Add Firebase Follow the steps in the official Google documentation on How to add Firebase to your project. Step 2. Request Notifications Permission Starting from Android 13 (API level 33), apps must explicitly request thePOST_NOTIFICATIONS permission to display push notifications.
The Userpilot SDK automatically requests push notifications permission on its own.
Step 3. Add the Userpilot Firebase Messaging Service
Firebase connects to your app through a <service>. Add the following to your AndroidManifest.xml:
FirebaseMessagingService, you can leave it as is and instead plug in UserpilotFirebaseMessagingService to your service class.
intent-filter in your app’s **entry **Activity in Manifest.xml .
This configuration enables deep linking based on a custom scheme defined in your app.
Define the Deep Link Scheme In your userpilot.xml configuration file, you should have defined a value for userpilot_push_notification , check Step 5.
Update Manifest file to include the intent-filter as below. Make sure to set host="sdk" .
<resources> values. To change them, create a file under res/values and set the desired values.