无法在缓存错误 GCM iOS 中找到令牌
Posted
技术标签:
【中文标题】无法在缓存错误 GCM iOS 中找到令牌【英文标题】:unable to find token in cache error GCM iOS 【发布时间】:2016-01-23 11:23:29 【问题描述】:我正在尝试在 ios 中配置 GCM。我已按照所有步骤创建了推送通知所需的所有证书。在注册推送通知时,设备令牌被返回,该令牌被转发到谷歌服务器。但是,注册令牌返回 nil 并出错
Unable to find token in cache Error Domain=com.google.iid Code=-25300
"The operation couldn’t be completed. (com.google.iid error -25300.)
这最初是有效的,但突然停止工作。我没有更改任何 p12 文件或证书。
【问题讨论】:
您是否尝试过查看此 Stack Overflow 票证? (***.com/questions/33361326/…)。另外,请将此作为您的指南:developers.google.com/cloud-messaging/ios/client。希望对您有所帮助。 我有同样的错误,你解决了问题吗?.. 即使我也有同样的问题。有没有人能解决这个问题 如果您正确配置了 APNs 证书和其他配置文件,则不会出现此问题。在我们的案例中,问题与配置文件有关。交叉检查所有证书应该纠正。 @AnonymousRacer:您能告诉我们更多细节吗?我面临同样的问题,我不知道可能是什么。我重新创建了 APNs 证书和配置文件。无论如何,我已经创建了a issue on their repo。 【参考方案1】:我遇到这个问题是因为我手机上的时间是在未来设置的,一旦时间设置正确,问题就解决了。
最初我遇到了以下问题:why didRegisterForRemoteNotificationsWithDeviceToken is not called
按照那里的说明进行操作后,需要重置时间,我终于让 didregisterforremotenotificationswithdevicetoken 工作,但后来我遇到了这个问题。一旦时间恢复正常,一切都会开始工作。
【讨论】:
以上是关于无法在缓存错误 GCM iOS 中找到令牌的主要内容,如果未能解决你的问题,请参考以下文章
getExpoPushTokenAsync出现问题,错误“无法获取设备的GCM令牌”
由于令牌在 24 小时后无法在缓存中找到,Spark Launcher 作业未启动
在 iOS 上获取 GCM 推送通知的注册令牌的正确顺序? GCM不可靠吗?