Push Notifications

Qiscus Chat SDK receives push notifications through the Qiscus Chat SDK protocol and Firebase Cloud Messaging (FCM). It depends on usage and other conditions. Default notification is sent by Qiscus Chat SDK protocol. To enable your application to receive FCM push notifications, some setups must be performed in both the Firebase Developer Console and the Qiscus Dashboard.

You can do the following steps to setup push notifications:

  1. Setup Flutter Firebase Library
  2. Get FCM Secret Key in Firebase Console
  3. Setup FCM Server key in the Qiscus Chat SDK Dashboard
  4. Register your FCM token in the Qiscus Chat SDK
  5. Handle incoming Message from Push Notification

Step 1: Setup Flutter Firebase Library

We recommend to use firebase_messaging library, this library is easy to setup. You only need to follow their guide on how to setup from this link.

Step 2: Get FCM Secret Key in Firebase Console

You can get FCM Secret Key by following these steps:

  • On the top of left panel, click the gear icon on Project Overview menu. From the drop-down menu, click Project Settings.
  • Click the Cloud Messaging tab under Settings. On the Project Credentials, find and copy your Server Key.

Step 3: Setup FCM Server Key in The Qiscus Dashboard

You can set FCM Secret Key by following these steps:

  • In the FCM Secret Keys section, click +Add to add your FCM Secret Key,
  • Paste FCM Secret Key value and click Save changes

One App Id can only be associated with one FCM Project, make sure the FCM secret keys are from the same FCM Project, If you already put multiple FCM server keys but they are different FCM project, then our system deletes the related device token and the effect you will not receive FCM notification.

Step 4: Register Your FCM Token to Qiscus Chat SDK

  • To enable FCM in ChatConfig, you need to register FCM token to notify Qiscus Chat SDK, for example:
Dart
Copy
  • You need to make sure every time open the app, the FCM token always needs to be registered in Qiscus Chat SDK. To retrieve the current FCM token, you can see below code:

Make sure always to register FCM token when open the app

Step 5: Handle Incoming Message From Push Notification

After registering your FCM token, you will get data from FCM Qiscus Chat SDK, you can handle by providing callback when configuring firebase instance, for example:

Dart
Copy

Remove Notification

Once you logout or do not want to receive push notification, you can remove firebase token in Qiscus Chat SDK by using removeDeviceTokenmethod, for example:

Dart
Copy

Notification Payload

Here complete payload of Qiscus Push Notifications. You can define Push Notification from Qiscus Chat SDK which has qiscus_sdk key within Firebase Cloud Messaging response.

JSON
Copy
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard