ios - <FIRInstanceID/WARNING> 无法将 iid-token 保存到钥匙串(keychain)时出错 Error Domain=com.google.iid Code=-34018 "(null)"

标签 ios firebase token keychain

我的手机设备出现此错误。 我已经启用了钥匙串(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/

相关文章:

ios - 与 Sprite Kit 的 bodyWithEdgeLoopF​​romPath 坐标系混淆

ios - MPMusicPlayerController setCurrentPlaybackRate

javascript - Firebase 在 cordova 暂停时断开连接

java - 实现基于 token 的身份验证的最佳方法是什么

使用 Sockets 的 iPhone 通信

ios - 我如何只从 Azure 数据库中检索一列而不是选择 *

android - Firebase FCM MismatchSenderID

javascript - 在 Firebase (AngularFire) 中存储 HTML,好还是坏?

c# - 替换字符串中的 {x} 个标记

html - 使用 C++ std::sregex_token_iterator 提取 HTML 注释