android - 如何获取自定义数据
问题描述
像这样在消息有效负载中定义的自定义标记数据。
{
"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
}
}
如何编写这个函数?
解决方案
更新
参考文档 ,你可以试试下面的示例代码:
华为推送服务支持两种消息:通知消息和数据消息。
根据您发送的数据,您正在使用通知消息。自定义的通知消息数组不能直接发送到应用程序。数据需要通过ClickAction
方法传输。
用户自定义的数据可以直接传输到数据消息中的数据字段中,您可以使用onMessageReceived
方法接收。
更多详细信息,您可以参考以下文档:
推荐阅读
- gremlin - 某种方式来计算 gremlin 中属性中的元素?
- arrays - Mongoose - 更新数组中的每个子文档(node.js)
- html - 在 CSS 中使用网格定位列表元素
- scala - 基于scala中拆分列值的Spark数据帧重复行
- python - Pygame窗口真的很卡
- google-fit - 如何从 Google Fit 读取血糖数据?
- swift - Safari App Extension 中奇怪的 NSOpenPanel 附件视图行为
- apache-kafka - 未使用的 Kafka 主题/分区的成本
- html - 既然已经声明了class,为什么还要使用element呢?
- pivot-table - PIVOT tsql 中的多列