Android 在跨设备同步数据时避免GCM限制
我正在使用GCM跨所有用户设备同步数据。当其中一个设备生成新数据时,serverRESTful API向其余设备发送推送,每个设备下载新数据并更新UI。问题是,当每台设备每分钟40次=每分钟推送40次这样的大量更改,并且这些设备在一两天内停止接收新消息时,谷歌会限制我的通知。我读了很多关于这个主题的书,发现我应该将time设置为live为0,将delay while idle设置为false,但是节流仍然会发生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限制,以及您如何建议我使用RESTful后端实现整个同步过程?据我所知,您不能禁用限制。它是由GCM执行的功能,其用途之一是保持设备电池寿命。在您的情况下,每分钟40个推送消息听起来不太有效-您可能想考虑是否应该将这些消息合并成更少的消息。
或者,按照@ianhanniballake的建议,使用折叠键折叠传输中的所有消息。是否使用折叠键?