我已经从'com.google.firebase:firebase-messaging:10.2.4'更新为'10 .2.6',并且由于当我的应用处于后台时收到所有通知推送,所以请勿抓住 onMessageReceived()
在官方文档(https://firebase.google.com/support/release-notes/android)上,我没有看到关于此的信息。
Ps:在10.2.4中,一切都很完美。
你可以帮助别人吗?答案 0 :(得分:0)
如果您希望在所有情况下都收到onMessageReceived
,则无法使用notification
推送消息。您只能在FCM消息中使用data
有效负载。
大多数邮件类型都提供了
onMessageReceived
,但以下情况除外:当您的应用在后台时发送通知消息。在这种情况下,通知会传递到设备的系统托盘。用户点按通知会默认打开应用启动器。
同时具有通知和数据有效负载的消息,包括后台和前台。在这种情况下,通知将传递到设备的系统托盘,并且数据有效负载将在意图的附加内容中传递。你的发射器活动。
来源:https://firebase.google.com/docs/cloud-messaging/android/receive