【问题标题】:Firebase can't get notification tokenFirebase 无法获取通知令牌
【发布时间】:2017-12-06 06:51:20
【问题描述】:

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

我根据thisthisthisthisthis 尝试过的事情:

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

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

  3. 关闭再打开推送通知功能

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

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

  6. 使用身份验证密钥而不是证书

  7. 为应用委托中的InstanceIDTokenRefresh 键添加观察者

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

  9. 以这两种方式设置 APNS 令牌,一次一个,一起一个

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

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

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

  12. 将代码签名标识值更改为:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 嗨,米拉德。这是一个实际的答案还是应该是一个评论?
    • 不,这是我问题的实际答案。我将进一步编辑答案
    猜你喜欢
    • 2016-09-23
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    相关资源
    最近更新 更多