使用Firebase进行令牌问题

Reh*_*ani 5 ios firebase google-cloud-messaging swift firebase-cloud-messaging

每当我在iOS模拟器中运行我的应用程序(由Firebase提供支持)时,我会在控制台中打印出多个警告:

<FIRInstanceID/WARNING> Error failed to delete all GCM tokens from keychain Error Domain=com.google.iid Code=-34018 "(null)"

<FIRInstanceID/WARNING> Error unable to save iid-token to keychain Error Domain=com.google.iid Code=-34018 "(null)"

<FIRInstanceID/WARNING> Failed to fetch default token Error Domain=com.firebase.iid Code=502 "(null)"
Run Code Online (Sandbox Code Playgroud)

但是,如果我在设备上运行应用程序,我没有任何问题,并且它按预期工作.经过进一步研究,我发现Firebase云消息传递(FCM)可能存在此问题.在我发现这个之后,我去了GoogleService-Info.plist并将密钥IS_GCM_ENABLED设置为NO.但是,这并没有解决我的问题.

Reh*_*ani 3

我想出了这个问题的解决方案。事实证明,Xcode 8 存在钥匙串错误。为了解决此问题,我在“功能”部分启用了应用程序的钥匙串共享。我希望这可以帮助任何遇到同样问题的人。