ios - Firebase 无法获取通知 token

标签 ios swift firebase firebase-cloud-messaging firebase-notifications

我在使用 Firebase 通知时遇到问题。我收到此错误 [Firebase/InstanceID][I-IID003009] Failed to fetch default token Error Domain=com.firebase.iid Code=0 "(null)" 我猜这会导致 InstanceID.instanceID().token()nil

我根据 this 尝试过的事情和 this , 和 thisthisthis :

  1. 多次按照第一个和第二个链接中的说明进行操作

  2. 启用钥匙串(keychain)共享(实际上已经启用)

  3. 关闭和重新打开推送通知功能

  4. 确保 bundle id 与 google 的 plist 中的相同(尽管我过去常常来回更改它)

  5. 将分发和开发证书添加到 firebase 控制台 (.p12)

  6. 求助于身份验证 key 而不是证书

  7. 在应用委托(delegate)中为 InstanceIDTokenRefresh 键添加观察者

  8. 卸载应用程序,清理,清理构建文件夹,清理派生数据目录

  9. 以这两种方式同时设置 APNS token ,一次一个,一起设置

    InstanceID.instanceID().setAPNSToken(deviceToken, type: .unknown) Messaging.messaging().apnsToken = deviceToken

  10. 立即查询 InstanceID.instanceID().token(),并在延迟 25 ~ 50 秒后查询。

  11. 设置Messaging.messaging().delegate并实现messaging(:didRefreshRegistrationToken:)

  12. 将代码签名身份值更改为: enter image description here

也许还有其他我不记得的事情!!!

最佳答案

这个项目是用不同的名称和 bundle ID(由另一位开发人员)开始的,并且在功能部分中设置的钥匙串(keychain)组是旧的 bundle ID。虽然我已经添加了新的包 ID,但问题一直存在,直到我从钥匙串(keychain)组列表中删除旧条目!或者我可以只更改权利文件中的值。

编辑:简而言之,功能屏幕中的组应该与权利文件中的组匹配。

关于ios - Firebase 无法获取通知 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44878171/

相关文章:

ios - 如何在 Xcode7 中为特定 Storyboard设置方向?

javascript - 覆盖 "Safari cannot open the page because the address is invalid"

ios - 在 native IOS 应用程序中加载多个 Cordova 微应用程序

ios - 添加和删​​除 UIStackViews 搞乱了我的 UIScrollView

android - 梯度错误: ERROR: Could not find method implementation() for arguments

javascript - Firebase Auth - 用户在 Firebase 注册和重定向后未登录

ios - libc++abi.dylib : terminate_handler unexpectedly threw an exception

ios - 将数据保存在一个类中以供另一个函数重用

ios - 将字符串转换为日期以提供不同的格式

ios - 即使它是单个事件,我是否应该删除 Firebase 观察者?