即使我删除onMessageReceived()

时间:2017-10-25 06:33:36

标签: android push-notification firebase-cloud-messaging firebase-notifications

我正在使用FCM接收推送通知。我对此非常困惑,我可以轻松推送通知并使用我的Firebase帐户接收它们,但我没有得到正确的流程。

我已使用此link并了解其工作原理我删除了onMessageReceived(RemoteMessage remoteMessage) {....} 而我仍然收到通知。

我想了解从Firebase收到的通知流程。

2 个答案:

答案 0 :(得分:1)

如果您的应用位于前台,则会调用方法onMessageReceived并且不会显示通知。

如果您的应用在后台(未运行或最小化),则不会调用onMessageReceived方法,您将直接收到通知。

因此,如果您的应用位于后台,则删除onMessageReceived方法不会产生任何影响。您仍会收到通知。

答案 1 :(得分:1)

您从后端发送什么类型的通知?

如果是它的类型 "notification": { } 然后android系统会处理这个并负责显示通知。

如果您使用"data" : { },那么您将在onMessageReceived()回调中获得这些详细信息。