问题描述
我正在了解Huawei Push Kit在Android中的工作方式。为此,我使用邮递员发送通知,同时发送通知消息和数据消息。通知消息在通知区域中可见,但是我无法获取数据消息中发送的数据。我想知道当应用程序处于前台和后台时如何同时获取它们。
解决方法
- HMS Core Push Kit和FCM之间有区别。使用HMS Core Push Kit时,默认情况下,通知消息将传递到系统托盘,数据消息将传递到onMessageReceived方法。因此无法获取通知消息的标题和正文。
如果要在发送通知消息时将数据传递到您的应用程序,可以点击通知消息以触发相应的操作,例如打开应用程序,网页或应用程序中的特定页面。要通过自定义操作获取数据,请参见docs。
- 有关数据消息参数,请参见:
{
"validate_only": false,"message": {
"data": "{'param1':'value1','param2':'value2'}","token": [
"pushtoken1","pushtoken2"
]
}
}
,并使用onMessageReceived()方法获取数据。
,您必须包含 "foreground_show": false 才能将消息 "data" 有效负载传送到 "onMessageReceived" .. 否则它只会显示在通知区域中.. 您将无法读取有效负载..
阅读上述文档中的“接收通知消息”标题