【发布时间】: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。
我根据this 和this、this 和this 和this 尝试过的事情:
多次按照第 1 和第 2 个链接中的说明进行操作
启用钥匙串共享(实际上已经启用)
关闭再打开推送通知功能
确保 bundle id 与 google 的 plist 中的相同(尽管我曾经来回更改它)
将分发和开发证书添加到 Firebase 控制台 (.p12)
使用身份验证密钥而不是证书
为应用委托中的
InstanceIDTokenRefresh键添加观察者卸载应用,清理,清理构建文件夹,清理派生数据目录
-
以这两种方式设置 APNS 令牌,一次一个,一起一个
InstanceID.instanceID().setAPNSToken(deviceToken, type: .unknown) Messaging.messaging().apnsToken = deviceToken
立即查询
InstanceID.instanceID().token(),延迟25~50秒。设置
Messaging.messaging().delegate并实现messaging(:didRefreshRegistrationToken:)
也许还有其他我不记得的事情!!!
【问题讨论】:
标签: ios swift firebase firebase-cloud-messaging firebase-notifications