当前台onMessageReceived中的应用程序返回数据时,但后台onMessageReceived中的应用程序不返回任何数据。
当应用程序在后台或终止模式下时,FCM将生成自动通知
我想停止自动生成的通知。

这是我的示例代码:

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    Log.e(TAG, "onMessageReceived: " + remoteMessage);
    Log.e(TAG, "onMessageReceived: " + remoteMessage.getFrom());
    Log.e(TAG, "onMessageReceived Message Body: " + remoteMessage.getNotification().getBody());
    handleNow(remoteMessage);
}

最佳答案

使用它的通知托盘,它将在那时调用您的onMessageReceived()方法。

请检查下面的链接,这对您有帮助。

https://firebase.google.com/docs/cloud-messaging/android/receive

请将数据标签添加到您的json响应中,如下所示:

  {
  "message":{
    "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
    "notification":{
      "title":"Portugal vs. Denmark",
      "body":"great match!"
    },
    "data" : {
      "Nick" : "Mario",
      "Room" : "PortugalVSDenmark"
    }
  }
}


希望这对您有所帮助。

09-12 05:04