コンテンツにスキップ

RichFlyerからの通知を判別

RichFlyerから配信されたプッシュ通知とそれ以外から配信されたプッシュ通知を判別できます。

判別方法

//RFSendPushInformationクラス
isRichFlyerNotification(Map<String, String> data) 
パラメータ 内容
data 受信した通知のデータ(RemoteMessage.getData())


実装例

Java

public class FirebaseMessagingServiceBase extends FirebaseMessagingService {

    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
       super.onMessageReceived(remoteMessage);
        // メッセージの取得

        // RFSendPushInformationをインスタンス化
        // 通知受信時に通知バーに表示するアイコンを設定
        RFSendPushInformation spi = new RFSendPushInformation(this, R.mipmap.ic_notice);

        Map<String, String> data = remoteMessage.getData();
        if (spi.isRichFlyerNotification(data)) {
            // RichFlyerからの通知を表示する。
            spi.setPushData(data);
        }
   }
}