我已在我的应用中实施了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)"
此外,由于我尝试通过移动网络连接,因此不应该是网络问题。任何人都知道为什么会发生这种情况?
答案 0 :(得分:0)
这是一个基于Google文档的内部错误。
500-599范围内的错误(例如500或503)表示尝试处理请求时GCM连接服务器中存在内部错误,或者服务器暂时不可用(例如,由于超时) )。发件人必须稍后重试,以兑现响应中包含的任何Retry-After标头。应用程序服务器必须实现指数退避。
尝试刷新您的注册令牌,看看它是否有效。