如何使用 FirebaseFunctions 并记录事件或错误?
How to use FirebaseFunctions and log events or errors?
由于只有 Node.js 的文档,因此不清楚如何使用 FirebaseFunctions Swift 库。如果有人可以提供一些基本示例,我将不胜感激。
正如@jnpdx 在他们的评论中指出的那样,Firebase 仅支持在 Node.js.
中编写 Callable Cloud Functions
您可以做的是从Swift调用您的云函数,如文档[=12]中所示=]:
functions.httpsCallable("addMessage").call(["text": inputField.text]) { result, error in
if let error = error as NSError? {
if error.domain == FunctionsErrorDomain {
let code = FunctionsErrorCode(rawValue: error.code)
let message = error.localizedDescription
let details = error.userInfo[FunctionsErrorDetailsKey]
}
// ...
}
if let data = result?.data as? [String: Any], let text = data["text"] as? String {
self.resultField.text = text
}
}
并处理错误:
if let error = error as NSError? {
if error.domain == FunctionsErrorDomain {
let code = FunctionsErrorCode(rawValue: error.code)
let message = error.localizedDescription
let details = error.userInfo[FunctionsErrorDetailsKey]
}
// ...
}
所以这通常是一个两步过程:
- 在 Node.js 中编写您的 Cloud Functions。
- 从该文档中提到的任何客户端 SDK 调用它们 link
另请参阅 Firebase Functions Swift QuickStart (thanks to Paul 中的示例以共享 link)。
中的示例
由于只有 Node.js 的文档,因此不清楚如何使用 FirebaseFunctions Swift 库。如果有人可以提供一些基本示例,我将不胜感激。
正如@jnpdx 在他们的评论中指出的那样,Firebase 仅支持在 Node.js.
中编写 Callable Cloud Functions您可以做的是从Swift调用您的云函数,如文档[=12]中所示=]:
functions.httpsCallable("addMessage").call(["text": inputField.text]) { result, error in
if let error = error as NSError? {
if error.domain == FunctionsErrorDomain {
let code = FunctionsErrorCode(rawValue: error.code)
let message = error.localizedDescription
let details = error.userInfo[FunctionsErrorDetailsKey]
}
// ...
}
if let data = result?.data as? [String: Any], let text = data["text"] as? String {
self.resultField.text = text
}
}
并处理错误:
if let error = error as NSError? {
if error.domain == FunctionsErrorDomain {
let code = FunctionsErrorCode(rawValue: error.code)
let message = error.localizedDescription
let details = error.userInfo[FunctionsErrorDetailsKey]
}
// ...
}
所以这通常是一个两步过程:
- 在 Node.js 中编写您的 Cloud Functions。
- 从该文档中提到的任何客户端 SDK 调用它们 link
另请参阅 Firebase Functions Swift QuickStart (thanks to Paul 中的示例以共享 link)。