我看到了华为 Push Kit 在 Android 中的工作方式。为此,我使用邮递员发送通知,发送通知消息和数据消息。通知区域中可以看到通知消息,但我无法获取我在数据消息中发送的数据。我想知道当应用程序处于前台和后台时如何获取它们。
问问题
1593 次
2 回答
1
- HMS Core Push Kit 和 FCM 是有区别的。使用 HMS Core Push Kit 时,通知消息会下发到系统托盘,数据消息会默认下发到 onMessageReceived 方法。因此无法获取通知消息标题和正文。
如果您想在发送通知消息时将数据传递给您的应用程序,您可以点击通知消息触发相应的操作,例如打开应用程序、网页或应用程序中的特定页面。要使用自定义操作获取数据,请参阅文档。
- 对于数据消息参数,请参见:
{
"validate_only": false,
"message": {
"data": "{'param1':'value1','param2':'value2'}",
"token": [
"pushtoken1",
"pushtoken2"
]
}
}
并使用 onMessageReceived() 方法获取数据。
于 2020-09-08T06:21:48.077 回答
0
您必须包含“foreground_show”:false 才能将消息“data”有效负载传递到“onMessageReceived”.. 否则它将仅显示在通知区域中.. 您将无法读取有效负载..
阅读上述文档中的“接收通知消息”标题
于 2021-08-11T07:01:40.943 回答