iOS - GCM的运行时错误

时间:2016-08-04 08:27:06

标签: ios google-cloud-messaging

我不确定这是图书馆的问题还是我们方面的问题,但我已经花了很多时间搜索这个问题,却发现没有什么可以解决问题。

我们在iOS和Android上使用GCM已经有一段时间了。该应用程序正在生产中,并且工作正常。我们的iOS应用程序收集并报告低影响错误(基本上是我们捕获和处理的错误)并分析这些数据,我发现了那些我很难理解的错误。

使用APNS令牌在GCM上注册设备

Error Domain=com.google.iid Code=1006 "(null)" 根据文档 kGGLInstanceIDOperationErrorCodeInvalidKeyPair

订阅主题时

Error Domain=com.google.gcm Code=501 "(null)" 根据文档 kGGLInstanceIDOperationErrorCodeMissingDeviceID

这两个错误都发生在iOS8 / iOS9 / iOS10上。

我们的应用程序包括通过Cocoapods的GCM库:

pod 'Google/CloudMessaging', '2.0.4'

有人可以帮我理解发生了什么吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

第一个错误 text() 表示您在KeyPair访问时出错。虽然错误 kGGLInstanceIDOperationErrorCodeInvalidKeyPair 表示您的设备似乎缺少有效的设备ID。它无法验证设备请求。从related thread开始,通过重置设备上的所有数据和设置(出厂重置)来解决错误代码501,这解决了问题。它还声明here发生错误可能是因为您在收到注册令牌之前调用了kGGLInstanceIDOperationErrorCodeMissingDeviceID,或者未能刷新令牌。

但我发现此SO question与您有类似问题,建议按照Google的建议过渡到Firebase Cloud Messaging并解决他的问题。