一尘不染

Android FCM-如何仅显示一个通知

json

我正在将推送通知从FCM发送到Android设备,这是通过将POST消息发送到包含JSON正文的FCM来完成的。

如果我发送相同的JSON正文两次,则Android设备将显示两个通知(或三个或四个,…)。但我只想显示一个。

“ collapse_key”应该可以解决这个问题,对吧?(FCM文档

但是,它应该插入哪里或如何插入?

当前JSON正文:

{
    "notification": {
        "title": "MyAPP",
        "body": "Open MyAPP to access your data",
        "click_action" : "OPEN_MAINACTIVITY",
        "icon": "ic_launcher_red",
        "color": "#ff0000"
    },
    "data": {
        "extra1":"sample1",
        "extra2":"sample2"
    },
    "registration_ids":[
        "--my_id--"
    ]
}

我已经尝试了多种方式来包含“ collapse_key”,但到目前为止还算不上什么。仍然有多个通知。欢迎任何帮助。


阅读 385

收藏
2020-07-27

共1个答案

一尘不染

好吧,我一直在挖掘并找到答案:它不是“ collapse_key”,我应该在通知中使用“ tag”选项。

因此,使用此JSON仅显示一个通知:

{
    "notification": {
        "title": "MyAPP",
        "body": "Open MyAPP to access your data",
        "click_action" : "OPEN_MAINACTIVITY",
        "icon": "ic_launcher_red",
        "color": "#ff0000"
        "tag": "unique_tag"
    },
    "data": {
        "extra1":"sample1",
        "extra2":"sample2"
    },
    "registration_ids":[
        "--my_id--"
    ]
}

希望这对别人有帮助!

如果有人希望进一步解释“ collapse_key”,我会很高兴,显然我误解了它。

2020-07-27