2017-02-22 40 views
2

使用FCM的Android推送通知无法在后台应用程序中处理。默认消息显示在通知栏中。如何在应用程序处于具有数据负载的后台时处理Android FCM消息?

任何人都可以帮助我如何处理后台应用程序中的消息。

@Override 
public void onMessageReceived(RemoteMessage remoteMessage) { 
    super.onMessageReceived(remoteMessage); 

}

当应用程序处于背景该方法不被调用。任何帮助对我都有很大的帮助。

+0

http://stackoverflow.com/a/42268901/7320259检查此 –

+1

这就是通知消息的工作方式......正如文档中所述,有2种消息类型......它也是写他们如何工作。 – Selvin

+0

http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/试试这个可以帮助您进行背景通知 –

回答

3

如果您始终从服务器收到有效内容为“数据”,则将始终调用onMessageReceived()。

示例:从服务器 有效载荷应该像下面:

{ 
"data":{ 
"id": 1, 
"missedRequests": 5 
"addAnyDataHere": 123 
}, 
"to":"fhiT7evmZk8:APA91bFJq7Tkly4BtLRXdYvqHno2vHCRkzpJT8QZy0TlIGs......" 
} 

更多有关此问题。请参考以下网址:Firebase onMessageReceived not called when app in background

+0

感谢您的建议。我已经发现这个问题仍然是正确的建议。 –

+0

是的......非常感谢 –

+0

即使数据有效载荷来自服务器,我也无法得到它,我只能在foregound时记录它 –

相关问题