希望大家都知道这个类,用于在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 获取令牌,
和以前一样,当我问问题文档未更新但现在 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);
}
原文由 Uttam Panchasara 发布,翻译遵循 CC BY-SA 4.0 许可协议
火力基地在这里
检查
FirebaseInstanceIdService
的参考文档:奇怪的是
FirebaseMessagingService
的 JavaDoc 还没有提到onNewToken
方法。似乎尚未发布所有更新的文档。我已经提交了一个内部问题,以获取发布的参考文档的更新,并更新指南中的示例。与此同时,旧的/不推荐使用的调用和新的调用都应该工作。如果您遇到任何问题,请发布代码,我会看看。