我正在编写一个 Android 应用程序,它使用 Google Cloud Messaging 从服务器接收下游消息。当收到消息时onMessageReceived
我打印了捆绑包并阅读了以下内容:
RECEIVED PUSH NOTIFICATION: Bundle[{gcm.notification.e=1, gcm.notification.badge=1, gcm.notification.sound=default, ..etc...
我不明白关键gcm.通知.e在通知负载中。在谷歌文档中我没有找到类似的东西。
此外,在发送消息时,我通常会指定通知负载和数据负载。现在我尝试删除通知有效负载,但我仍然收到 gcm.notification.e=1
有人可以帮助我理解这个密钥并找到删除它的方法吗?
谢谢
编辑:我发现发送一条没有通知有效负载的消息content_available=false
(我在使用 iOS 时将其设置为 true)然后gcm.notification.e=1
未收到。我只收到数据有效负载:)。不过我还是想知道这句话的含义e
也许这个e
字段代表enable
。如果您将其设置为zero
在您的服务器中,您将不会在 Android 上收到通知负载。更多详情请看我的回答here https://stackoverflow.com/a/36095326/2913510.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)