2015-04-02 33 views
0

我正在使用GCM跨所有用戶設備同步數據。當由其中一個設備生成新數據時,服務器(RESTful API)會發送一個推送給其餘的設備,並且每個設備都會下載新數據並更新UI。問題在於,當有很多更改(例如每分鐘40次=每個設備每分鐘推送40次)並且設備在一兩天內停止接收新消息時,Google會對我的通知進行限制。我讀了很多關於這個話題的文章,發現我應該設置時間到0,並在空閒時延遲到假,但仍然會發生節流。跨設備同步數據時避免GCM節流

所以我的問題是,是否有可能禁用GCM節流,你怎麼能推薦我用RESTful後端實現整個同步過程?

+0

您是否在使用摺疊鍵? – ianhanniballake 2015-04-02 23:31:23

回答

0

據我所知,你不能禁用節流。這是由GCM執行的功能,其用途之一是保持設備電池的使用壽命。在你的情況下,每分鐘推送40條消息聽起來不太有效 - 你可能想要考慮你是否應該將這些消息合併成更少的消息。

或者,按照@ianhanniballake的建議,使用摺疊鍵摺疊所有正在傳輸的消息。