使用 FCM 进行 Android 推送通知时,无法处理应用程序在后台运行的情况。默认消息会显示在通知栏中。
有人能帮我处理应用程序在后台时如何处理消息吗?
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
当应用程序在后台时,不会调用此方法。希望能得到任何帮助。
使用 FCM 进行 Android 推送通知时,无法处理应用程序在后台运行的情况。默认消息会显示在通知栏中。
有人能帮我处理应用程序在后台时如何处理消息吗?
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
当应用程序在后台时,不会调用此方法。希望能得到任何帮助。
如果您总是从服务器接收到“data”作为有效载荷,则将始终调用onMessageReceived()。
示例: 来自服务器的有效负载应该如下:
{
"data":{
"id": 1,
"missedRequests": 5
"addAnyDataHere": 123
},
"to":"fhiT7evmZk8:APA91bFJq7Tkly4BtLRXdYvqHno2vHCRkzpJT8QZy0TlIGs......"
}
如果您想了解更多关于此问题的信息,请参考以下网址:Firebase在应用程序后台时未调用onMessageReceived