2

我正在从控制台向我的应用程序发送消息,并且当它在后台时,我设法让应用程序按照我的意愿做出反应。所以基本上SDK会显示一个通知,当用户点击它并启动应用程序时,我有一些自定义数据字段可用于构建对话消息。

因为我还希望应用程序在前台时做出反应,所以我添加了服务,我注意到RemoteMessage它还包含一个getNotification()返回的方法RemoteMessage.Notification,我认为 SDK 使用该方法在后台显示应用程序时的通知。

有没有一种简单的方法可以简单地使用检索到的通知并显示它,就像应用程序在后台时一样?

4

1 回答 1

2

肯定有。只需覆盖FirebaseMessagingService.onMessageReceived并从 Firebase Cloud Messaging 文档中获取通知正文,如下例所示:

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    // TODO(developer): Handle FCM messages here.
    // If the application is in the foreground handle both data and notification messages here.
    // Also if you intend on generating your own notifications as a result of a received FCM
    // message, here is where that should be initiated. See sendNotification method below.
    Log.d(TAG, "From: " + remoteMessage.getFrom());
    Log.d(TAG, "Notification Message Body: " + remoteMessage.getNotification().getBody());
}

请参阅 Firebase Cloud Messaging 文档以在“覆盖 onMessageReceived”下在 Android 上接收下游消息。

于 2016-07-12T15:24:08.927 回答