答案 0 :(得分:1)
虽然Firebase为实时数据库提供了备份,但由于您希望按用户导出数据,因此这不符合您的需求。
由于这是特定于您的应用程序的,因此您将必须自己编写代码,就像WhatsApp的好伙伴可能所做的那样。应该为用户遍历所有数据源,通过相关的API获取数据(您已经在使用它来显示该数据),然后写入本地文件。您可以在Swift代码的客户端,也可以在已经拥有的服务器上的服务器端,或者使用Cloud Functions进行此操作。
如果您要为后者寻求灵感,可以根据一系列清除规则使用sample repository that shows how to clean up a user's data。不过,您将需要对本示例进行重大修改,因此,我不认为这比从头开始滚动自己的示例要少。