【发布时间】:2017-08-25 11:48:01
【问题描述】:
我对 FCM 的了解是它的令牌永远不会过期,除非;
- 应用删除实例 ID
- 应用已在新设备上恢复
- 用户卸载/重新安装应用程序
- 用户清除应用数据。
我为用户提供了启用/禁用通知的选项,用户单击禁用,我将null 发送到服务器,当用户启用push notifications 时发送FirebaseInstanceId.getInstance().getToken()
现在,有时它会在用户重新启用通知时发送相同的令牌,而有时它会更改 FCM Token。
我的问题是:
- 为什么它改变
Token,当4个条件都没有时 上面提到的是true,如果它是随机更改的,那么它有可能在任何时间点更改令牌, 并且服务器正在向错误的 Token 发送通知。 - 我注意到,如果我清除数据并打开应用程序,它会命中 Token
注册并获得相同的令牌有时它是否存储
udid设备,或什么机制,它知道它是相同的 设备。
【问题讨论】:
-
参考this answer。它说的和你一样。希望能解开你的疑惑
标签: android performance android-layout firebase firebase-cloud-messaging