如何使用 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]
  }
  // ...
}

所以这通常是一个两步过程:

  1. 在 Node.js 中编写您的 Cloud Functions。
  2. 从该文档中提到的任何客户端 SDK 调用它们 link

另请参阅 Firebase Functions Swift QuickStart (thanks to Paul 中的示例以共享 link)。

另请参阅 Firebase Functions Swift QuickStart

中的示例