为什么Android会停止在特定IP地址上接收GCM消息?

时间:2018-03-27 15:45:45

标签: android google-cloud-messaging

我有一个大型项目,在现场使用GCM与数百个设备进行通信。最近我遇到了一个奇怪的问题,其中许多设备已停止响应我的GCM消息。有几点需要注意:

  1. 将我的有效负载发送到Google的GCM服务器仍然会返回正确的200响应。
  2. 已验证这些设备的GCM密钥是否正确/有效。
  3. 如果我将设备移动到其他网络/子网,设备将开始接收GCM消息。
  4. 如果我在同一网络上更改其IP地址,设备将开始接收GCM消息。
  5. 如果我清除Google Playservices软件包的数据并重新启动我的应用程序,设备将开始接收带有初始IP地址的GCM消息。
  6. 好像GCM的套接字​​已经卡在断开状态并且没有重新连接。这些设备通常通过wifi连接,有时会丢失,但是......在过去的这个周末,超过100台这些设备停止响应,这让我相信某种TTL已经过期并且从未发生刷新。

    之前有没有人经历过这样的事情,或对此有任何想法或建议?

0 个答案:

没有答案