【问题标题】:Getting FCM remoteMessage.getData().size() size is 0获取 FCM remoteMessage.getData().size() 大小为 0
【发布时间】:2021-10-04 00:25:33
【问题描述】:

为什么我得到 FCM data payload(remoteMessage.getData().size()) 是 0.我在哪里发送 数据有效负载-

'{ 数据: { “行动”:“通知”, “方向”:“1”, "ScheduleID": "2033", "ContentID": "25001", "ActionUrl": "一些网址", "ImgUrl": "图片网址", “标题”:“外星人”, “内容文本”:“太棒了!!” }, "条件": "(主题中的'abc' || 主题中的'xyz')", “time_to_live”:86400 }'

当尝试使用以下代码获取“action”字段的值时,会得到 null

Map<String, String> hashMap = remoteMessage.getData();
                action = hashMap.get("action");

请让我知道我为什么要这样做。 谢谢

【问题讨论】:

    标签: android push-notification notifications firebase-cloud-messaging android-notifications


    【解决方案1】:

    您的 data 是 JSONObject 而不是 JSONArray。为什么你需要你的 jsonobject 的大小? 请记住,通常我们仅将大小用于 JSONArray 而不是 jsonobject。 您应该做的是,只需从您的data 中选择所需的数据并使用它。

    【讨论】:

    • 这是一个 FCM 数据有效负载,我正在尝试使用 remoteMessage.getData() 函数获取数据有效负载。这样我就可以访问写入数据有效负载的所有字段。
    猜你喜欢
    • 2012-01-27
    • 2011-04-15
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多