当前台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"
}
}
}
希望这对您有所帮助。