情况
我通过 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/