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 的特殊消息是啥样的?的主要内容,如果未能解决你的问题,请参考以下文章

当设备连接互联网时,我无法收到旧消息-GCM

java中的XMPP服务器没有收到来自GCM服务器的所有消息

Google Cloud Messaging - 存储限制

接收 GCM 时出现错误消息

当 iOS 开发人员计划达到 100 台设备限制时,我都有哪些选择 [重复]

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