当我第一次安装应用程序并要求获取通知的权限时,如果我按是,则会生成设备令牌,但是每当我重新启动应用程序时,我都会收到错误:
Failed to fetch APNS token Error Domain=com.firebase.iid Code=1001 "(null)
谁能判断每次启动应用程序时是否生成设备令牌?
不。每次启动应用时都不会生成(新)令牌。它是在初始启动时生成的(即应用程序安装后的首次启动)。从文档中:
默认情况下,FCM 开发工具包会在应用初始启动时为客户端应用实例生成注册令牌。
但它可能会因以下情况而更改(也来自文档):
在以下情况下,注册令牌可能会更改:
- 应用删除实例 ID
- 应用在新设备上恢复
- 用户卸载/重新安装应用
- 用户清除应用数据。
今天文档说 https://firebase.google.com/docs/cloud-messaging/ios/client#access_the_registration_token
应用在新设备上恢复
用户卸载/重新安装应用
用户清除应用数据。
似乎当我们删除实例 ID 时不会生成 FCM 令牌。