微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

FirebaseInstanceIdService 已弃用

如何解决FirebaseInstanceIdService 已弃用

火力基地在这里

检查参考文档FirebaseInstanceIdService

这个类已被弃用。

赞成onNewTokenFirebaseMessagingService. 实施后,可以安全地删除此服务。

奇怪的是,JavaDocFirebaseMessagingService还没有提到该onNewToken方法。似乎尚未发布所有更新的文档。我已经提交了一个内部问题,以获取发布的参考文档的更新,并更新指南中的示例。

与此同时,旧的/不推荐使用的调用和新的调用都应该工作。如果您遇到任何问题,请发布代码,我会看看。

解决方法

希望大家都知道这个类,用于在firebase通知令牌刷新时获取通知令牌,我们从这个类中获取刷新的令牌,通过以下方法。

@Override
public void onTokenRefresh() {
    // Get updated InstanceID token.
    String refreshedToken = FirebaseInstanceId.getInstance().getToken();
    Log.d(TAG,"Refreshed token: " + refreshedToken);
}

为了使用它,因为我想实现 FCM,我扩展了 MyClass 从FirebaseInstanceIdService

但是,表明 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);
}

谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。