希望大家都知道这个类,它用于在 firebase 通知令牌刷新时获取通知令牌。我们可以从下面的方法中获取刷新后的令牌。
@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);
}
为了使用我想要实现 FCM,我从 FirebaseInstanceIdService 扩展了 MyClass。但是,显示出 FirebaseInstanceIdService 被弃用。
有人知道吗?我应该使用哪个方法或类来获取刷新的令牌,因为这已经被弃用了。
我正在使用:
implementation 'com.google.firebase:firebase-messaging:17.1.0'
我检查了同样的文档,没有提到这一点:FCM 配置文档
更新:此问题已得到解决。
由于 Google 弃用了 FirebaseInstanceService,我问了这个问题以找到方法,我知道我们可以从 FirebaseMessagingService 中获取 Token,
之前,当我提出这个问题时,文档没有更新,但现在 Google 文档已经更新,所以更多信息,请参阅此 Google 文档:FirebaseMessagingService 旧的:FirebaseInstanceService(已弃用)
@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);
}
来自:FirebaseMessagingService的新功能
@Override
public void onNewToken(String s) {
super.onNewToken(s);
Log.d("NEW_TOKEN",s);
}
super.onNewToken(s);
吗?(我在https://firebase.google.com/docs/cloud-messaging/android/client上没有看到它被调用。) - ban-geoengineering