作者:潘多拉多宝_712 | 来源:互联网 | 2023-02-13 12:08
FCM令牌什么时候到期?是6个月吗?
1> 小智..:
它不会过期.如果发生下列情况之一,它会自动更新.
- 该应用删除实例ID
- 该应用程序在新设备上恢复
- 用户卸载/重新安装应用程序
- 用户清除应用数据.
监控令牌生成
每当生成新令牌时都会触发onTokenRefreshcallback,因此在其上下文中调用getToken可确保您访问当前可用的注册令牌.确保已将服务添加到清单中,然后在onTokenRefresh的上下文中调用getToken,并记录该值,如下所示:
@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);
// If you want to send messages to this application instance or
// manage this apps subscriptions on the server side, send the
// Instance ID token to your app server.
sendRegistrationToServer(refreshedToken);
}
服务器如何知道新令牌是用于新设备还是仅再次发送以替换旧令牌?
这是非常有趣的,考虑到令牌生成策略是有意义的,我们可以得到消息来源吗?