首页 > 解决方案 > 如何获取自定义数据

问题描述

像这样在消息有效负载中定义的自定义标记数据。

{
    "message": {
        "notification": {
            "title": "message title",
            "body": "message body"
        },
        "android": {
            ...
        },
        "token": [
            "pushtoken1"
        ]
    },
    "custom_data": ...
}

我想从 RemoteMessage 对象中获取这个 custom_data。

public class HmsService extends HmsMessageService {
    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
        super.onMessageReceived(remoteMessage);

        // remoteMessage.getCustomData
    }
}

如何编写这个函数?

标签: androidhuawei-mobile-services

解决方案


更新

参考文档 ,你可以试试下面的示例代码:

在此处输入图像描述

在此处输入图像描述


华为推送服务支持两种消息:通知消息和数据消息。

根据您发送的数据,您正在使用通知消息。自定义的通知消息数组不能直接发送到应用程序。数据需要通过ClickAction方法传输。

用户自定义的数据可以直接传输到数据消息中的数据字段中,您可以使用onMessageReceived方法接收。

更多详细信息,您可以参考以下文档:

发送下行消息

通过 ClickAction 传递参数

接收消息


推荐阅读