Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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
Android 在跨设备同步数据时避免GCM限制_Android_Rest_Google Cloud Messaging_Sync - Fatal编程技术网

Android 在跨设备同步数据时避免GCM限制

Android 在跨设备同步数据时避免GCM限制,android,rest,google-cloud-messaging,sync,Android,Rest,Google Cloud Messaging,Sync,我正在使用GCM跨所有用户设备同步数据。当其中一个设备生成新数据时,serverRESTful API向其余设备发送推送,每个设备下载新数据并更新UI。问题是,当每台设备每分钟40次=每分钟推送40次这样的大量更改,并且这些设备在一两天内停止接收新消息时,谷歌会限制我的通知。我读了很多关于这个主题的书,发现我应该将time设置为live为0,将delay while idle设置为false,但是节流仍然会发生 所以我的问题是,是否可以禁用GCM限制,以及您如何建议我使用RESTful后端实现整

我正在使用GCM跨所有用户设备同步数据。当其中一个设备生成新数据时,serverRESTful API向其余设备发送推送,每个设备下载新数据并更新UI。问题是,当每台设备每分钟40次=每分钟推送40次这样的大量更改,并且这些设备在一两天内停止接收新消息时,谷歌会限制我的通知。我读了很多关于这个主题的书,发现我应该将time设置为live为0,将delay while idle设置为false,但是节流仍然会发生


所以我的问题是,是否可以禁用GCM限制,以及您如何建议我使用RESTful后端实现整个同步过程?

据我所知,您不能禁用限制。它是由GCM执行的功能,其用途之一是保持设备电池寿命。在您的情况下,每分钟40个推送消息听起来不太有效-您可能想考虑是否应该将这些消息合并成更少的消息。
或者,按照@ianhanniballake的建议,使用折叠键折叠传输中的所有消息。

是否使用折叠键?