Android中的Huawei Push Kit:发送通知消息和数据消息

问题描述

我正在了解Huawei Push Kit在Android中的工作方式。为此,我使用邮递员发送通知,同时发送通知消息和数据消息。通知消息在通知区域中可见,但是我无法获取数据消息中发送的数据。我想知道当应用程序处于前台后台时如何同时获取它们。

enter image description here

解决方法

  1. HMS Core Push Kit和FCM之间有区别。使用HMS Core Push Kit时,默认情况下,通知消息将传递到系统托盘,数据消息将传递到onMessageReceived方法。因此无法获取通知消息的标题和正文。

如果要在发送通知消息时将数据传递到您的应用程序,可以点击通知消息以触发相应的操作,例如打开应用程序,网页或应用程序中的特定页面。要通过自定义操作获取数据,请参见docs

  1. 有关数据消息参数,请参见:
{
    "validate_only": false,"message": {
        "data": "{'param1':'value1','param2':'value2'}","token": [
            "pushtoken1","pushtoken2"
        ]
    }
}

,并使用onMessageReceived()方法获取数据。

,

您必须包含 "foreground_show": false 才能将消息 "data" 有效负载传送到 "onMessageReceived" .. 否则它只会显示在通知区域中.. 您将无法读取有效负载..

https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides-V5/android-basic-receivemsg-0000001087370610-V5

阅读上述文档中的“接收通知消息”标题