FCM令牌何时到期?

Sac*_*rya 20 android firebase firebase-cloud-messaging

FCM令牌什么时候到期?是6个月吗?

小智 39

它不会过期.如果发生下列情况之一,它会自动更新.

  1. - 该应用删除实例ID
  2. - 该应用程序在新设备上恢复
  3. - 用户卸载/重新安装应用程序
  4. - 用户清除应用数据.

监控令牌生成

每当生成新令牌时都会触发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);
}
Run Code Online (Sandbox Code Playgroud)

  • 服务器如何知道新令牌是用于新设备还是仅再次发送以替换旧令牌? (5认同)
  • 这是非常有趣的,考虑到令牌生成策略是有意义的,我们可以得到消息来源吗? (2认同)