Firebase无法获取通知令牌
我在使用Firebase通知时遇到问题。我得到这个错误[Firebase/InstanceID][I-IID003009] Failed to fetch default token Error Domain=com.firebase.iid Code=0 "(null)"
,我猜想导致InstanceID.instanceID().token()
是nil
。Firebase无法获取通知令牌
事情我已经根据this和this,并this和this和this尝试:
继第一指示和第二联系多次
启用钥匙扣共享(实际上已启用)
关闭并重新打开推送通知功能
确保包ID是一样的一个在谷歌的plist中(虽然我以前去改变它来回)
添加分布及发展证书火力控制台(或.p12)
诉诸权威性键,而不是证书
添加一个观察员在应用程序委托
InstanceIDTokenRefresh
关键卸载应用程序,干净,整洁生成文件夹,清洗所得到的数据目录
-
在这两个方面,一次一个,并一起
InstanceID.instanceID()设置APNS令牌。setAPNSToken(deviceToken,型:.unknown) Messaging.messaging()。apnsToken = deviceToken
立即询问
InstanceID.instanceID().token()
,并延迟25〜50秒。设置
Messaging.messaging().delegate
和实施messaging(:didRefreshRegistrationToken:)
也许其他的一些东西,我不记得!
该项目是由一个不同的名称和包ID(由另一个开发人员)启动的,功能部分中设置的钥匙串组是旧捆绑ID。尽管我已经添加了新的捆绑ID,但问题仍然存在,直到我从钥匙串组列表中删除旧条目!或者,也许我可以改变授权文件中的值。
编辑:简而言之,功能屏幕中的组应与权利文件中的组相匹配。
嗨米拉德。这是一个真正的答案还是它应该是一个评论? –
不,这是我的问题的实际答案。我会更远地编辑答案 –