Firebase聊天备份/导出,如SWIFT中的whatsapp

时间:2019-09-18 06:09:32

标签: ios swift firebase firebase-realtime-database

enter image description here我使用firebase实时数据库迅速实现了一个聊天应用程序,在那里用户可以发送图像,表情符号和文本。现在我需要导出聊天或根据需要获取媒体和文本的对话备份whatsApp。帮我解决了这个问题。

1 个答案:

答案 0 :(得分:1)

虽然Firebase为实时数据库提供了备份,但由于您希望按用户导出数据,因此这不符合您的需求。

由于这是特定于您的应用程序的,因此您将必须自己编写代码,就像WhatsApp的好伙伴可能所做的那样。应该为用户遍历所有数据源,通过相关的API获取数据(您已经在使用它来显示该数据),然后写入本地文件。您可以在Swift代码的客户端,也可以在已经拥有的服务器上的服务器端,或者使用Cloud Functions进行此操作。

如果您要为后者寻求灵感,可以根据一系列清除规则使用sample repository that shows how to clean up a user's data。不过,您将需要对本示例进行重大修改,因此,我不认为这比从头开始滚动自己的示例要少。