我想让我的应用程序在后台处理数据有效负载。当应用程序在后台处理数据有效载荷
"data": {
"aKey": "aValue",
"customtitle": "my title",
"custombody": "my body",
"customimage": "my image"
},
"notification": {
"title": "my title",
"text": "some text",
"icon": "icon to use",
"sound": "soundtouse"
}
在背景执行的应用程序
..the数据有效载荷在你的发射活动的意图的额外交付的部分手柄通知消息下Accroding到documentation。
在我的申请中,onMessageReceived
只收到RemoteMessage
对象。
我试图覆盖onMessageReceived
签名接受Intent
但这不起作用。
除了文档中的最后一句,我可以找到任何教程或解释。
有人能告诉我哪里有应用程序在后台或关闭时如何处理数据有效载荷的例子吗?
如果应用程序已打开,那么它会从我的onMessageReceived
(RemoteMessage)方法处理数据有效负载。
onMessageReceived在应用程序处于后台时不会调用。 –
这就是预期的行为。更新了评论。只有当用户单击通知时,您才能够处理onMessageReceived()。 –
@ user-44651添加了一个workoaround –