无法在缓存错误 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令牌”

如何在 iOS 中注册 GCM

由于令牌在 24 小时后无法在缓存中找到,Spark Launcher 作业未启动

在 iOS 上获取 GCM 推送通知的注册令牌的正确顺序? GCM不可靠吗?

PubNub GCM通知无法在Android 5.0及更高版本上运行

React本机推送通知,GCM服务器返回401