iOS GCM一段时间后无法连接

时间:2016-02-15 05:43:58

标签: ios google-cloud-messaging keychain

我已在我的应用中实施了Google Cloud Messaging。该应用程序注册没有问题。但是一两天后它就无法连接到谷歌的MSC了。该应用程序使用Dev Provisioning Certificate并与kGGLInstanceIDAPNSServerTypeSandboxOption:true一起运行。

我添加了调试标记-GMRDebugEnabled。它说它在我的钥匙串中缺少auth凭证。

GCM | No cached checkin auth credentials in Keychain.
GCM | Cannot find checkin plist contents.
GCM | No cached checkin auth credentials in Keychain.
GCM | Cannot find checkin plist contents.
GCM | GCM registration is not ready with auth credentials
GCM | No cached checkin auth credentials in Keychain.
GCM | Cannot find checkin plist contents.
GCM | Failed to connect to MCS. No deviceID and secret found.
GCM | Did start network rechability notifications

连接处理程序附带的错误对象为空。

Domain=com.google.gcm Code=501 "(null)"

此外,由于我尝试通过移动网络连接,因此不应该是网络问题。任何人都知道为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

这是一个基于Google文档的内部错误。

  

500-599范围内的错误(例如500或503)表示尝试处理请求时GCM连接服务器中存在内部错误,或者服务器暂时不可用(例如,由于超时) )。发件人必须稍后重试,以兑现响应中包含的任何Retry-After标头。应用程序服务器必须实现指数退避。

尝试刷新您的注册令牌,看看它是否有效。