我正在尝试使用android,firebase,php和MySQL构建一个聊天应用程序,但我还无法将所有消息存储在firebase数据库上。因此,我希望将其仅用于两个用户相互交互时的实时聊天,然后删除Firebase上的所有聊天日志并将其存储在我自己的数据库中,这样我就可以将先前对话中的消息显示给用户。
所以问题是我将如何向用户显示以前的消息。这是我能弄清楚的逻辑
1)当两个用户开始互动时,我会将所有旧消息上传到firebase数据库,并在recyclerview android中显示所有新旧对话。
但是当成千上万的用户开始同时进行互动时,这可能会带来麻烦,因为我们需要将大量数据上传到Firebase。
2)从我自己的服务器上获取所有旧会话,并在firebase数据库上创建新节点,然后在回收器视图中再次将它们全部显示在一起。
但是在单个recyclerview中显示来自两个不同数据源的旧消息和新消息将非常痛苦,并且无法进行实时同步。
有什么我可以做的办法,如果你们开始讨论这个话题,我将不胜感激。
P.S:我将在有能力的时候使用Firebase付费服务。