简体   繁体   English

在我已弃用的 FirebaseInstanceId 代码方面需要帮助

[英]Need assistance with my deprecated FirebaseInstanceId code

The FirebaseInstanceId is deprecated and need to fix the code. FirebaseInstanceId 已弃用,需要修复代码。 Here below I'll post the errors and the code after that.下面我将发布错误和之后的代码。 Thanks in advance for any help.提前感谢您的帮助。

 Metadata.getDefaultSenderId(FirebaseApp.getInstance());
 ^

 FirebaseInstanceId.getInstance().deleteToken(senderId, "*");
 ^

Metadata.getDefaultSenderId(FirebaseApp.getInstance());
^

String token = FirebaseInstanceId.getInstance().getToken(senderId, "*");
               ^

Here below you'll see the code:下面你会看到代码:

 private Task<Void> deleteToken(Map<String, Object> arguments) {
return Tasks.call(
    cachedThreadPool,
    () -> {
      String senderId =
          arguments.get("senderId") != null
              ? (String) arguments.get("senderId")
              : Metadata.getDefaultSenderId(FirebaseApp.getInstance());
      FirebaseInstanceId.getInstance().deleteToken(senderId, "*");
      return null;
    });


}


private Task<Map<String, Object>> getToken(Map<String, Object> arguments) {
return Tasks.call(
    cachedThreadPool,
    () -> {
      String senderId =
          arguments.get("senderId") != null
              ? (String) arguments.get("senderId")
              : Metadata.getDefaultSenderId(FirebaseApp.getInstance());
      String token = FirebaseInstanceId.getInstance().getToken(senderId, "*");
      return new HashMap<String, Object>() {
        {
          put("token", token);
        }
      };
    });


}

FirebaseInstanceId is deprecated but now you can use FirebaseMessaging.getInstance().token FirebaseInstanceId 已弃用,但现在您可以使用 FirebaseMessaging.getInstance().token

eg例如

FirebaseMessaging.getInstance().token.addOnSuccessListener { result ->
        if(result != null){
            firebaseToken = result
            // do what ever you want to do with Firebase token
        }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 SQL 问题,需要在我当前的代码中添加新条件 - SQL problem, need to add new condition to my current code 由于安全网 API 已弃用,Play 商店拒绝了我的 react 本机应用程序 - Play Store is rejecting my react native app due to safetyNet API is deprecated 我是否需要在我的 Firebase 项目中添加 SHA-1 指纹? - Do I need to add SHA-1 fingerprint in my Firebase project? 我需要帮助理解 Streambuilder; 为什么我的数据没有出现? - I need help understanding Streambuilder; why is my data not appearing? 轻松检测 Kubernetes 上已弃用的资源 - Easily detect deprecated resources on Kubernetes 构造函数 FirebaseOptions.Builder() 已弃用 - The constructor FirebaseOptions.Builder() is deprecated aws datapipeline 服务是否被弃用? - Is aws datapipeline service being deprecated? 是否可以使用 Java 8 运行我的 Dataflow 管道代码? - Is it possible to run my Dataflow pipeline code with Java 8? 如何在我的 python 代码中启用 Intel Extension for Pytorch(IPEX)? - How to enable Intel Extension for Pytorch(IPEX) in my python code? 为什么使用“register”关键字会使我的代码更快? - Why does using the "register" keyword makes my code faster?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM