我的手机设备出现此错误。 我已经启用了钥匙串(keychain)功能,但它不起作用。
在第一次启动应用程序时,fcm sdk 返回 token ,但在断开连接并重新连接后,Api 在 token 中返回 nil 并显示上面的错误消息。
token 总是返回 nil :
[[FIRInstanceID instanceID] token]
消息错误后,下一个日志错误:
无法获取默认 token 错误 Domain=com.firebase.iid Code=502 "(null)"
和下一个日志错误:
5 次重试后未能检索到默认的 GCM token
当我使用 fcm Api 断开连接并重新连接时发生:
[[FIRMessaging messaging] disconnect];
和前景之后:
[[FIRMessaging messaging] connectWithCompletion:^(NSError * _Nullable error) {
if (error != nil) {
NSLog(@"Unable to connect to FCM. %@", error);
} else {
NSLog(@"Connected to FCM.");
}
}];
我已经启用了钥匙串(keychain)功能!
最佳答案
默认情况下,您的“Keychain Capabilites”已关闭,这会导致您出现钥匙串(keychain)错误,
只需进入您的项目导航器,然后在 capabilites 选项卡下向下滚动到 Keychain Sharing 并将其切换为 ON。这应该对您有所帮助。
关于ios - <FIRInstanceID/WARNING> 无法将 iid-token 保存到钥匙串(keychain)时出错 Error Domain=com.google.iid Code=-34018 "(null)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40465494/