LogoLogo
HomeDashboardProduct Docs
  • Introduction
  • Core Concepts
    • Events
    • Sessions
    • User/Customer Profile
  • PLATFORM INTEGRATIONS
    • Shopify Integration
  • Sdk Integrations
    • Browser SDK
      • Integrate SDK
      • Track Events
      • Track Users
      • Configure Web Push
      • Reading Session Identifer
      • Syncing Cart Items
    • Android SDK (Coming Soon)
      • Install Android Sdk
      • Identify Customers
      • Push Notification Integration
    • iOS SDK
      • Install iOS Sdk
      • Tracking User
      • Tracking Events
      • Push Notification Settings
        • Configure APNS In Growlytics
        • Configure Mobile App For Push
        • Handling Push Click
    • Other
      • Upload Customers using CSV
  • Channel Integrations
    • Email
      • Amazon SES
      • SendGrid
      • Custom SMTP
    • Mobile Push Notifications
      • Configure FCM Channel
    • Web Push Notifications
    • Ad Networks
      • Facebook Audiences
      • Google Ad Audiences
  • REST APIs
    • Overview
    • Tracking Users (Shopify Only)
    • Tracking Users (Non-shopify)
    • Tracking Events (Shopify Only)
    • Tracking Events (Non-shopify)
    • Syncing Products
    • Mobile App Apis
  • Webhooks
    • Coupon Webhook
    • Connector Webhooks
Powered by GitBook
On this page
  • Step 1: Register FCM Messaging Service
  • Step 2: Register Broadcast Receiver
  • Step 3: Configure FCM credentials
  • Additional Notes

Was this helpful?

  1. Sdk Integrations
  2. Android SDK (Coming Soon)

Push Notification Integration

Visit Mobile Push channel configuration page for push notifications integration guidelines.

PreviousIdentify CustomersNextiOS SDK

Last updated 5 years ago

Was this helpful?

In order to send notifications to your mobile users using Growlytics platform, you will need to add FCM messaging listeners to your apps.

Step 1: Register FCM Messaging Service

Register an Growlytics' FCM messaging service in android manifest file as mentioned in example below. If you have already registered FCM messaging service, you can call Growlytics's updateFCMToken() and updateFCMToken() methods.

AndroidManifest.xml
// Skip adding this if you have already added in previous step
<service android:name="com.growlytics.android.sdk.FcmMessagingService">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT" />
    </intent-filter>
</service>
FcmMessagingService.java
@Override
public void onNewToken(String s) {
    super.onNewToken(s);
    
    // Call Growlytics's updateFCMToken() method
    com.growlytics.android.sdk.FcmMessagingService.updateFCMToken(
        token, 
        getApplicationContext()
    );

}

@Override
public void onMessageReceived(RemoteMessage message) {
    super.onMessageReceived(message);
    
    // Call Growlytics's updateFCMToken() method
    com.growlytics.android.sdk.FcmMessagingService.onMessageReceived(
        message, 
        getApplicationContext()
    );

}

Step 2: Register Broadcast Receiver

In order to receive notifications in background, add a receiver as mentioned in example below. If you have already registered FCM messaging service, you can call Growlytics's onNotificationReceived()method.

AndroidManifest.xml
<receiver 
    android:name="com.growlytics.android.sdk.GrwPushNotificationReceiver">
</receiver>
PushNotificationReceiver.java
public class GrwPushNotificationReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        
        // Call Growlytics's updateFCMToken() method
        com.growlytics.android.sdk.GrwPushNotificationReceiver.onReceive(
            context, 
            intent
        );
    }

}

Step 3: Configure FCM credentials

Visit Mobile for configuring FCM credentials.

Additional Notes

Structure of the payload with a Growlytics FCM push notification.

Key

Data Type

Description

glytcs_pnf

boolean

If this field is present, means notification is received from Growlytics.

glytcs_id

string

Notification tracking id used by Growlytics.

glytcs_img

string

Url of an notification Image. If given, this URL will be used to show large image in notification.

glytcs_tl

string

Notification title, must be present or app name will be used as title.

glytcs_msg

string

Notification body, must be present, if not provided, notification will not be shown.

glytcs_chnl

String

Notification channel id, must be present and channel must be created by app, if given channel not registered, notification will not be rendered.

glytcs_dl

string

If present, this is a deep link that must be followed at the time of notification open.

glytcs_sbt

string

Notification sub-title, will be displayed next to app name in notification.

glytcs_clr

string

Color for small icon in notification. It Must be in hex or else color will be ignored.

glytcs_pr

string

Priority for push notification [Low, High, Max]

glytcs_dnr

boolean

If present, notification will not be shown, it will be ignore

Push channel configuration page