我正在将推送通知从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”,但到目前为止还算不上什么。仍然有多个通知。欢迎任何帮助。
好吧,我一直在挖掘并找到答案:它不是“ 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”,我会很高兴,显然我误解了它。