android - 通过 Firebase 从 Android 调用云函数

标签 android firebase google-cloud-functions

情况

我通过 functions.https.onRequest 创建了一个 Google Cloud Function,当我将它的 URL 粘贴到浏览器中并与我的 Firebase 设置很好地集成时,它运行良好。这个函数有点像从后端公开的 API 方法,我想从客户端调用它。在此特定实例中,客户端是一个 Android 应用程序。

问题

有什么方法可以通过 Firebase 调用 Cloud Function 来执行 HTTP 请求?还是我仍需要执行手动 HTTP 请求?

最佳答案

从 12.0.0 版本开始,您可以更简单的方式调用云函数

在您的 build.gradle

中添加以下行
implementation 'com.google.firebase:firebase-functions:19.0.2'

并使用以下代码

FirebaseFunctions.getInstance() // Optional region: .getInstance("europe-west1")
    .getHttpsCallable("myCoolFunction")
    .call(optionalObject)
    .addOnFailureListener {
        Log.wtf("FF", it) 
    }
    .addOnSuccessListener {
        toast(it.data.toString())
    }

您可以安全地在主线程上使用它。回调也会在主线程上触发。

您可以在官方文档中阅读更多内容:https://firebase.google.com/docs/functions/callable

关于android - 通过 Firebase 从 Android 调用云函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42872743/

相关文章:

android - 如何在 DialogFragment 中观察 ViewModel LiveData?

android - 我们如何使用 USER-AGENT 字符串来区分 1.笔记本电脑/台式机 2.IOS 3. Android 4.其他手机(BB、诺基亚、MS Mobile)

android - Rx 和改造 : Changing ServiceApi request parameter in request loop started by repeatwhen or repeatuntill

java - Android - 按钮生成 float 上下文菜单

java - E/AndroidRuntime : FATAL EXCEPTION: main PID: 19302 java. lang.RuntimeException:无法启动 Activity ComponentInfo

firebase - Firebase项目初始化错误:未为此项目设置云资源位置

javascript - FCM 考虑了 Cloud Functions for Firebase 上的外部网络

ios - 显示错误数据的 Firebase 查询

firebase - Cloud Firestore 中的数据匹配功能与 Cloud Functions 函数

javascript - 使用 postman 测试 onWrite firestore 功能