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

我根据thisthis以及thisthisthis尝试过的事情:

  • 多次按照第一个和第二个链接中的说明进行操作
  • 启用钥匙串共享(实际上已经启用)
  • 再次打开和关闭推送通知功能
  • 确保捆绑包ID与Google plist中的捆绑包ID相同(尽管我曾经来回更改它)
  • 将分发和开发证书添加到Firebase控制台(.p12)
  • 依靠身份验证密钥代替证书
  • 在应用程序委托
  • 中为InstanceIDTokenRefresh键添加观察者
  • 卸载应用程序,清理,清理构建文件夹,清理派生数据目录
  • 通过这两种方式一次设置APNS token ,并且一起设置

    InstanceID.instanceID()。setAPNSToken(deviceToken,类型:.unknown)
    Messaging.messaging()。apnsToken = deviceToken
  • 延迟25〜50秒后立即查询InstanceID.instanceID().token()
  • 设置Messaging.messaging().delegate并实现messaging(:didRefreshRegistrationToken:)
  • 将代码签名标识值更改为以下值:
    ios - Firebase无法获取通知 token-LMLPHP

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

    最佳答案

    该项目以另一个名称和捆绑软件ID(由另一个开发人员)开始,并且在功能部分设置的钥匙串组是旧的捆绑软件ID。尽管我已经添加了新的捆绑软件ID,但是问题一直存在,直到我从钥匙串组列表中删除了旧条目!或者,也许我可以只更改权利文件中的值。

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

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

    10-09 06:37