呼叫Firebase Cloud Functions Android

时间:2018-07-28 21:23:21

标签: android firebase google-cloud-functions

嗨,大家都在看这篇文章。

我有我的应用程序,我想知道如何在其中调用Firebase Cloud Functions。我一直在阅读Firebase指南,但是我真的很难理解它的工作原理。

我有一个要创建聚会的功能,并且要插入一些值,例如地址,日期,所有者等。

如果知道这一点的任何人可以帮助我,我将非常感谢,我可以提供您可能需要的更多信息。谢谢!

1 个答案:

答案 0 :(得分:1)

如弗兰克所说,最好是在StackOveflow上问一个问题,以包括已经编写的所有代码。

但是,根据您的评论,我了解到您是指documentation(下面已复制/粘贴)中的代码段,并且您在data.put上遇到了问题。

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

    return mFunctions
            .getHttpsCallable("addMessage")
            .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;
                }
            });
}

此Java代码段显示了传递(发送)到Callable Cloud Function的数据包含在名为HashMap的{​​{1}}中。

简而言之,您会在网络上找到很多有关如何使用HashMap的教程:

“ Java HashMap是Java的Map接口的基于哈希表的实现。您可能知道,Map是键-值对的集合。它将键映射到值。”来源:https://www.callicoder.com/java-hashmap/

将新的键值对添加到HashMap的一种方法是使用data方法。因此,该代码段中的这部分代码是关于将数据添加到HashMap中,然后将其发送到CloudFunction。

在Cloud Function中,您将按以下方式获取此数据(如文档中所述):

put()