取消了Firebase InstanceIdService

取消了Firebase InstanceIdService

希望大家都知道这个类,用于每次刷新Firebase通知令牌时都会得到通知令牌,我们可以从这个类获得刷新令牌,通过下面的方法。

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

为了在实现FCM时使用它,我将MyClass扩展为FirebaseInstanceIdService

但是,表明取消了Firebase InstanceIdService

有人知道这一点吗?我应该用什么方法或类来代替这个来获得刷新令牌,因为这是不推荐的。

我用的是:implementation 'com.google.firebase:firebase-messaging:17.1.0'

我查了一下这份文件,没有提到这件事。:FCM设置文档


更新

这个问题已经解决了。

由于谷歌不赞成FirebaseInstanceService,

我问这个问题是为了找到路,我知道我们可以从Firebase消息服务,

和以前一样,当我问题时,文档没有更新,但是现在Google文档更新了,因此要获得更多信息,请参考这个Googledoc:Firebase消息服务

发件人:Firebase InstanceService(已取消推荐)

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

新发:Firebase MessagingService

@Overridepublic void onNewToken(String s) {
    super.onNewToken(s);
    Log.d("NEW_TOKEN",s);}

谢谢。


桃花长相依
浏览 2255回答 3
3回答

HUX布斯

火炉检查参考文件FirebaseInstanceIdService:这门课不受欢迎。赞成压倒onNewToken在……里面FirebaseMessagingService..一旦实现了该服务,就可以安全地删除该服务。奇怪的是JavaDocFirebaseMessagingService没有提到onNewToken方法。看起来,并非所有更新的文档都尚未发布。我提交了一个内部问题,以便发布参考文档的更新,并更新指南中的示例。同时,旧的/不赞成的调用和新的调用都应该工作。如果你有任何问题,张贴代码,我会看看。

米脂

这是:FirebaseInstanceId.getInstance().getInstanceId().getResult().getToken()假定是被废弃的解决方案:FirebaseInstanceId.getInstance().getToken()编辑FirebaseInstanceId.getInstance().getInstanceId().getResult().getToken()如果任务尚未完成,则会产生异常,因此wc Nilesh Rathod描述的方法(与.addOnSuccessListener)是正确的方法。科特林:FirebaseInstanceId.getInstance().instanceId.addOnSuccessListener(this) { instanceIdResult ->         val newToken = instanceIdResult.token        Log.e("newToken", newToken)     }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android