GCM注册成功的iPhone,但不是iPad
我有一个奇怪的问题,只有在iPad设备上收到以下错误:
The operation couldn't be completed. (com.google.iid error 501.)
在GCM注册过程中请求gcm令牌。 即
GGLInstanceID.sharedInstance().tokenWithAuthorizedEntity(gcmSenderID, scope: kGGLInstanceIDScopeGCM, options: gcmRegistrationOptions, handler: gcmRegistrationHandler)
我正在效仿这封信。 iPhone上的同样的过程工作得很好。 我不确定这两个设备之间有什么区别,为什么GCM拒绝在iPad上注册。 这两款设备目前都在运行iOS 9.3.1。
头文件指出这个错误对应于:
// Device seems to be missing a valid deviceID. Cannot // authenticate device requests. kGGLInstanceIDOperationErrorCodeMissingDeviceID = 501,
但是,我不确定这意味着什么。 为什么iPad会丢失一个设备ID,但iPhone是好的?
如果有人有任何想法,为什么发生这种情况,可以分享一些见解,我将不胜感激。
谢谢!
最后,我们最近根据Google的build议转换到了Firebase。 一切按预期工作。