Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GCM新推送通知替换android中的旧通知数据_Android_Google Cloud Messaging - Fatal编程技术网

GCM新推送通知替换android中的旧通知数据

GCM新推送通知替换android中的旧通知数据,android,google-cloud-messaging,Android,Google Cloud Messaging,我正在研究GCM推送通知,我已经很好地管理了推送通知,我可以从服务器获得我想要的推送通知,但是当android设备接收到相同类型的通知时,新的通知会覆盖以前相同通知的所有数据。如何保存旧推送通知的数据?请给我建议最好的方法看起来您正在设置一个折叠键。如果使用此选项,并且接收设备在从服务器发送多条消息时处于脱机状态,则只有最后一条消息返回联机状态时才会发送到该设备 不使用可选的collapse\u键发送消息将导致接收设备上的所有消息 具有collapse\u键属性。医生说是的 一个任意字符串(如“

我正在研究GCM推送通知,我已经很好地管理了推送通知,我可以从服务器获得我想要的推送通知,但是当android设备接收到相同类型的通知时,新的通知会覆盖以前相同通知的所有数据。如何保存旧推送通知的数据?请给我建议最好的方法

看起来您正在设置一个
折叠键
。如果使用此选项,并且接收设备在从服务器发送多条消息时处于脱机状态,则只有最后一条消息返回联机状态时才会发送到该设备

不使用可选的
collapse\u键发送消息将导致接收设备上的所有消息

具有
collapse\u键
属性。医生说是的

一个任意字符串(如“可用更新”),用于在设备脱机时折叠一组相似的消息,以便只向客户端发送最后一条消息。这是为了避免在手机重新联机时向手机发送过多信息

所以这是您的预期行为,而
collapse_key
在从服务器发送到GCM服务器的消息中是相同的


为了解决您的问题,您可以为每条消息更改
collapse\u key
如果您的应用程序需要,但这不是一个好方法,请记住GCM允许GCM服务器在任何给定时间最多使用4个不同的collapse key。)

请发布一些代码。您需要什么代码?如果没有它,这个问题就足够清楚和具体。。。并不是每个问题都需要一个好的代码来回答那些把这个问题标记为不清楚的人:这个问题是非常清楚的。证明?我找到了。如果它们最大值为4,那么当用户长时间处于脱机状态时,如何向用户发送所有消息?我正在使用多播,所以很明显,当用户脱机时,他/她将收到超过4条消息。