我有一个python/django应用程序,它向GCM发送推送通知,而我无法让collapse_key参数工作。它为每个新消息创建一个新通知,而不是折叠它们。python代码如下所示:
url = 'https://gcm-http.googleapis.com/gcm/send'
post_data = {
'to': mytoken,
'collapse_key': 'myappname',
'data': mydata
}
headers = {
'Authorization': 'key={}'.format(GCM_API_KEY),
'Content-Type': 'application/json'
}
requests.post(
url,
data=json.dumps(post_data),
headers=headers) 通知没有问题,但没有崩溃。我做错了什么吗?
客户端是使用phonegap推送通知插件(https://github.com/phonegap-build/PushPlugin)的phonegap移动应用程序。插件正在处理设备上的推送通知,我不知道如何改变它创建和显示它们的方式。
如果其他人也有同样的问题,那么它的方法似乎是在data中传递data参数。具有相同notId的通知将相互替换。
发布于 2015-08-14 20:19:52
只有当设备离线时,collapse_key才有效果,例如,如果我的设备处于飞机模式,并且使用相同的collapse_key发送5条消息,则设备只有在飞机模式关闭时才会收到最后一条消息。
如果一个设备一直连接到GCM,那么每个消息都会到达您的设备上。
听起来,您希望在通知中设置一个tag,这样,当新消息到达时,它将替换现有的通知。
https://stackoverflow.com/questions/32002075
复制相似问题