我正在尝试用 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/