swift - 是否可以将文件从 Swift 应用程序发送到 Firebase 中的可调用函数?

标签 swift firebase google-cloud-functions

我正在尝试用 Callable Functions from Firebase 做一个 API ,并且我愿意将一些用户数据从我的 iOS/Swift 应用程序发送到 Cloud Functions,图片如下:

userData: [
  name: 'Alisson Enz',
  age: 26,
  ...
  picture:???(Data/Base64/...),
]

是否可以通过 Cloud Functions 将其发送到我的服务器?如果是这样,我可以在一次调用中发送到 Firebase Cloud Functions 的数据限制是多少?

提前致谢。

最佳答案

将文件发送到可调用函数并不是一个好主意,除非它的内容非常小。 callable 的底层协议(protocol)使用 JSON。您必须使用 base64 或其他编码将文件转换为字符串,这只会使文件更大。可调用函数只是一个包含额外内容的 HTTP 函数,因此它受制于相同的 10MB payload limit。 .

一般来说,您最好将文件上传到 Cloud Storage,然后发送上传到可调用文件的路径。或者,甚至可能更好,上传到存储,并使用存储触发器来调用您的代码。您可以根据需要在上传文件的自定义元数据中添加其他信息。

关于swift - 是否可以将文件从 Swift 应用程序发送到 Firebase 中的可调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54598722/

相关文章:

ios - 在 Swift 中使用扩展协议(protocol)的类函数?

javascript - 关于在 firebase 云函数中 promise 的 then 回调中返回空值的问题

node.js - 谷歌云功能从第三方服务器获取数据

android - 云功能与 Firebase 安全规则

objective-c - 在测试 iOS Swift 中访问只读属性

ios - 展开可选值时意外发现 nil

ios - Swift 4 - 获取字典中最长的数组

ios - 在没有按钮点击 ios 的情况下显示 AdMob 插页式广告

swift - 将用户名作为 NavBar Item