我不确定这是图书馆的问题还是我们方面的问题,但我已经花了很多时间搜索这个问题,却发现没有什么可以解决问题。
我们在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'
有人可以帮我理解发生了什么吗?
谢谢!
答案 0 :(得分:1)
第一个错误 text()
表示您在KeyPair访问时出错。虽然错误 kGGLInstanceIDOperationErrorCodeInvalidKeyPair
表示您的设备似乎缺少有效的设备ID。它无法验证设备请求。从related thread开始,通过重置设备上的所有数据和设置(出厂重置)来解决错误代码501,这解决了问题。它还声明here发生错误可能是因为您在收到注册令牌之前调用了kGGLInstanceIDOperationErrorCodeMissingDeviceID
,或者未能刷新令牌。
但我发现此SO question与您有类似问题,建议按照Google的建议过渡到Firebase Cloud Messaging并解决他的问题。