Firebase无法获取通知令牌

Firebase无法获取通知令牌

问题描述:

我在使用Firebase通知时遇到问题。我得到这个错误[Firebase/InstanceID][I-IID003009] Failed to fetch default token Error Domain=com.firebase.iid Code=0 "(null)",我猜想导致InstanceID.instanceID().token()nilFirebase无法获取通知令牌

事情我已经根据thisthis,并thisthisthis尝试:

  1. 继第一指示和第二联系多次

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

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

  4. 确保包ID是一样的一个在谷歌的plist中(虽然我以前去改变它来回)

  5. 添加分布及发展证书火力控制台(或.p12)

  6. 诉诸权威性键,而不是证书

  7. 添加一个观察员在应用程序委托InstanceIDTokenRefresh关键

  8. 卸载应用程序,干净,整洁生成文件夹,清洗所得到的数据目录

  9. 在这两个方面,一次一个,并一起

    InstanceID.instanceID()设置APNS令牌。setAPNSToken(deviceToken,型:.unknown) Messaging.messaging()。apnsToken = deviceToken

  10. 立即询问InstanceID.instanceID().token(),并延迟25〜50秒。

  11. 设置Messaging.messaging().delegate和实施messaging(:didRefreshRegistrationToken:)

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

也许其他的一些东西,我不记得!

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

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

+0

嗨米拉德。这是一个真正的答案还是它应该是一个评论? –

+1

不,这是我的问题的实际答案。我会更远地编辑答案 –