【问题标题】:How to use FirebaseFunctions and log events or errors? [closed]如何使用 FirebaseFunctions 并记录事件或错误? [关闭]
【发布时间】:2021-11-28 17:41:02
【问题描述】:

由于只有 Node.js 的文档,因此不清楚如何使用 FirebaseFunctions Swift 库。如果有人可以提供一些基本示例,我将不胜感激。

【问题讨论】:

标签: ios swift firebase google-cloud-functions


【解决方案1】:

正如@jnpdx 在他们的评论中指出的那样,Firebase 仅支持在 Node.js 中编写 Callable Cloud Functions。

可以做的是调用你的云函数从Swift,如文档here中所示:

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 中编写您的云函数。
  2. 从该文档链接中提到的任何客户端 SDK 调用它们

另请参阅Firebase Functions Swift QuickStart 中的示例(感谢Paul 分享该链接)。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 嘿,保罗。感谢您的链接。由于其仅链接的性质,这个答案本身不太可能做得很好。你介意我把它复制到我的答案中,以便更多人看到它吗??
    • 好主意!谢谢粉扑!
    猜你喜欢
    • 1970-01-01
    • 2012-05-22
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    相关资源
    最近更新 更多