根據GCM文檔有兩個GCM限制。一個是GCM服務器在設備離線時最多可以保存100條消息。
另一個是最多隻能有4個摺疊鍵PER SENDER_ID PER DEVICE
。每個設備或每個設備的GCM限制爲100個消息/ 4個合攏鍵註冊ID
在我們的使用案例中,我們可以在單個設備上安裝5個或更多不同的應用程序(每個應用程序都是APK),並且每個應用程序都獨立註冊並獲取GCM註冊ID(儘管如此,我們只使用相同的SENDER_ID
在服務器端有一個Google項目),每個應用程序都有自己的100/4配額或全部5個應用程序共享相同的100/4配額?
如果所有5個應用程序共享相同的100/4配額,那麼很可能在手機重新聯機後(從睡眠中),一個或一些應用程序將無法接收任何排隊的GCM消息,在GCM服務器上排隊的消息超過100條(因此全部被刪除,留下一個特殊的「你需要執行的完全同步」消息,5個應用程序中的哪一個?)或4-collapse鍵限制殺死了第五條可摺疊消息。