1

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

在此处输入图像描述

4

2 回答 2

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

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

  1. 对于数据消息参数,请参见:
{
    "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”.. 否则它将仅显示在通知区域中.. 您将无法读取有效负载..

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

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

于 2021-08-11T07:01:40.943 回答