GCM - 当达到 100 条消息的限制时,来自 GCM 的特殊消息是啥样的?
Posted
技术标签:
【中文标题】GCM - 当达到 100 条消息的限制时,来自 GCM 的特殊消息是啥样的?【英文标题】:GCM - What is the special message from GCM look like when the limit of 100 messages is reached?GCM - 当达到 100 条消息的限制时,来自 GCM 的特殊消息是什么样的? 【发布时间】:2015-07-13 11:18:51 【问题描述】:https://developers.google.com/cloud-messaging/server#send-msg 我看到了这个注释: 注意:最多可以存储 100 条消息而不会折叠。如果达到限制,则丢弃所有存储的消息。当设备重新联机时,它会收到一条特殊消息,指示已达到限制。然后,应用程序可以正确处理这种情况,通常是通过从应用服务器请求完全同步。
我不知道来自 GCM 的特殊消息是什么样的,我该如何处理?
【问题讨论】:
你为什么不试试看? 我尝试关闭 wifi 并发送超过 100 条 GCM 消息,但我仍然收到打开 wifi 时发送的完整消息,并且我没有收到来自 Google 的任何特殊消息。 P/S:我使用 Xamarin.android 开发这个应用程序。 【参考方案1】:实施
@Override public void onDeletedMessages()
super.onDeletedMessages();
Log.w("mcheck", "onDeletedMessages");
Log.e("mcheck", "messages deleted");
来自 GcmListenerService。 该方法每次都会触发,gcm 出于任何原因删除缓存的消息,包括超过 100 条消息限制
【讨论】:
以上是关于GCM - 当达到 100 条消息的限制时,来自 GCM 的特殊消息是啥样的?的主要内容,如果未能解决你的问题,请参考以下文章
java中的XMPP服务器没有收到来自GCM服务器的所有消息