如何向firebase的云函数传递参数

2024-06-25

我正在使用安卓。

用户登录firebase后,如何根据账号检索firestore中的用户信息?

我的功能是在firebase的云功能中。 我的代码如下:

mFunctions.getHttpsCallable("getInfo").call()
            .continueWith(new Continuation<HttpsCallableResult, Object>() {
                @Override
                public String then(@NonNull Task<HttpsCallableResult> task) throws Exception {

                    Log.d("-----TEST-----", "BEGIN000");
                    Object result =  task.getResult().getData();
                    Log.d("-----TEST-----", "SUCCESS");
                    self_tel.setText((Integer) result);
                    return (String) result;
                }
            }).addOnCompleteListener(new OnCompleteListener<Object>() {
        @Override
        public void onComplete(@NonNull Task<Object> task) {
            if (!task.isSuccessful()) {
                Exception e = task.getException();
                if (e instanceof FirebaseFunctionsException) {
                    FirebaseFunctionsException ffe = (FirebaseFunctionsException) e;
                    FirebaseFunctionsException.Code code = ffe.getCode();
                    Object details = ffe.getDetails();
                }

                // [START_EXCLUDE]
                Log.w("test", "addMessage:onFailure", e);
                //showSnackbar("An error occurred.");
                return;
                // [END_EXCLUDE]
            }
            String result = (String) task.getResult();
            Log.d("-----TEST-----", "SUCCESS1");

        }
    });

如果您需要使用 firebase-firestore 的帮助,您可以使用内置助手。 去Tools -> Firebase并按照说明进行操作。

您可以使用以下命令将参数传递给 firebase 函数HashMap

// Create the arguments to the callable function.
Map<String, Object> data = new HashMap<>();
data.put("text", text);
data.put("push", true);

并使用它传递.call(data)

// Create the arguments to the callable function.
Map<String, Object> data = new HashMap<>();
data.put("text", text);
data.put("push", true);

return mFunctions
        .getHttpsCallable("getInfo")
        .call(data)
        .continueWith(new Continuation<HttpsCallableResult, String>() {
            @Override
            public String then(@NonNull Task<HttpsCallableResult> task) throws Exception {
                // This continuation runs on either success or failure, but if the task
                // has failed then getResult() will throw an Exception which will be
                // propagated down.
                String result = (String) task.getResult().getData();
                return result;
            }
        });

如需更多说明从您的应用程序调用函数 https://firebase.google.com/docs/functions/callable

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何向firebase的云函数传递参数 的相关文章

随机推荐

  • 让 PHPmailer 成为 Gmail 的“更安全的应用程序”

    我们可以在 PHPmailer 中实施哪些安全措施 使其成为更安全的 Gmail 应用程序 https support google com accounts answer 6010255 https support google com
  • Laravel / Eloquent whereIn 为 null

    如何应用 Laravel 的 Eloquent whereIn 使其包含 null 我试过了 User whereIn column null 1 2 gt get And User whereIn column DB raw null 1
  • PHP 会话未保存在内存缓存中

    使用 Amazon Linux 在 AWS 上运行使用 php 5 4 的应用程序 PHP 版本是 PHP 5 4 28 从AWS存储库安装的memcache lib是php54 pecl memcache 3 0 8 1 11 amzn1
  • 如何解决此错误:Py4JJavaError:调用 o70.showString 时出错?

    目前我正在开发 PySpark 和 DataFrame 我创建了一个数据框 from pyspark sql import import pandas as pd spark SparkSession builder appName Dat
  • 不支持请求方法“POST”

    以下配置引发错误 请求方法 POST 不受支持 我已经读到 存储 api 不会请求使用 POST 方法的对象作为缓存中的键 但我不知道如何添加路由 该路由体现了这些请求的 networkOnly 策略 规格 设置取自https github
  • 如何在 Win 10 UWP 项目上查找本地 IP 地址

    我目前正在尝试将管理控制台应用程序移植到 Windows 10 UWP 应用程序 我在通过以下控制台代码使用 System Net Dns 时遇到问题 如何获取设备IP 这是我尝试移植的控制台应用程序代码 public static str
  • 如何在控制器中模拟 Automapper (IMapper)

    我正在尝试为现有的 MVC Web 应用程序编写单元测试 我在自动映射器中面临一些问题 IMapper 每当使用地图函数时它都会返回null value 我的控制器代码 public class UserAdministrationCont
  • Marshmallow 上的 getSerial() 方法

    我是 Java 和 android 新手 我基本上需要从我的设备检索硬件序列号 我尝试过以下方法 import android content import android os Build public static String rec
  • 为什么我的 FB 应用程序在 IE 中永远循环?

    我有一个 Facebook 应用程序 在 IE 中运行时会永远循环 在其他浏览器中它工作正常 我需要你的帮助来调试它 但在此之前我需要提及我是如何实现它的 FB 建议当用户尝试访问应用程序时 我们应该将用户重定向到应用程序授权页面 从那里
  • java为oracle VARCHAR2返回空字符串值

    我有以下代码 它似乎工作正常 但它不显示 personCode 字符串的任何值 PERSON CODE 是 Oracle 9i 数据库中的 VARCHAR2 我在我的项目中使用 Java SE 1 7 和 ojdbc7 jar 我是 Jav
  • 用数组值替换字符串中的模板

    我有一个字符串 可以有简单的模板 我有一个包含替换值的数组 目前我正在用循环来做 但我想把它改成preg replace 你能帮助我吗 Example values array id gt 120 name gt Jim string He
  • Powershell脚本为用户创建主文件夹并设置权限

    我正在做一个 powershell 脚本 它在 AD 中创建新的域用户帐户 并在文件服务器中创建具有相关权限的主目录 我的问题是我无法获得权限设置 在下面的代码中 my fileServer是文件服务器名称 sso 表示单点登录 id 在下
  • 如何将数组每一维的值求和成一个矩阵

    我有一个具有三个维度的数组 想要对每个维度的值求和并最终得到一个数据矩阵 这是一个例子 array1 lt array c 5 5 6 3 dim c 3 4 3 matrix lt matrix NA nrow 3 ncol 4 matr
  • 识别地图移动结束事件是否是用户发起的

    我在我的上注册了一个 moveend 事件监听器ol Map http openlayers org en v3 13 0 apidoc ol Map html 当地图通过用户输入移动时 它会触发 而且当我调用时也会触发ol View se
  • 谷歌地图设置位置?

    我有这段代码 显示 LatLng 坐标中指定的当前位置 但我想要的是有一个输入框 假设有两个输入框 位置来自 和 位置至 我希望显示所指示的 2 个框中给定输入值的当前位置 这在 Google 地图 V3 中可能吗 我想让 mapOptio
  • 如何从LIB中得知Autoconf“需要符号A或B”?

    我正在尝试配置OpenSSL 1 1 0 的 Postgres 9 5 4 https www postgresql org message id 20160902061034 15676 31081 wrigleys postgresql
  • 如何将相对布局的宽度和高度安排为屏幕的一半

    我正在开发一个 Android 应用程序 我想将相对布局的宽度和高度设置为屏幕宽度和高度的一半 Thanks 使用 Parent 作为LinearLayout并使用weightSum and weight属性 Sample
  • c3p0 连接检查

    我第一次尝试使用 c3p0 实现解决方案 我了解如何初始化连接池并从池中 签出 连接 如下所示 ComboPooledDataSource cpds new ComboPooledDataSource cpds setDriverClass
  • OS X bash:目录名

    我想创建一个简单的 bash 脚本来在 OS X 上启动 Java 程序 文件名 文件路径和直接工作文件夹都包含空格 当我这样做时 bin sh cd dirname 0 I get usage dirname path 我也尝试过在各种不
  • 如何向firebase的云函数传递参数

    我正在使用安卓 用户登录firebase后 如何根据账号检索firestore中的用户信息 我的功能是在firebase的云功能中 我的代码如下 mFunctions getHttpsCallable getInfo call contin