Node.js 如何在移动php+;nodeJS+;socketIO+;应用程序

Node.js 如何在移动php+;nodeJS+;socketIO+;应用程序,node.js,mobile,socket.io,chat,history,Node.js,Mobile,Socket.io,Chat,History,我正在考虑在AppGyver中使用聊天应用程序。现在我在网上有一个聊天应用程序,上面有NodeJS和SocketIO,消息存储在MySQL中。我在想如何保持手机短信的历史记录,比如whatsapp 我首先想到的是,我将信息存储在手机上的SQLite中。但是现在困扰我的问题是,如何刷新用户不在线时所做的更改?也许可以在MySQL中创建一个新表,其中包含用户脱机时所做的更改 因为保留更改涉及有关已删除对话、已删除或已添加消息的信息 我想到的第二件事是,从服务器获取的所有数据都要保存为json文

我正在考虑在AppGyver中使用聊天应用程序。现在我在网上有一个聊天应用程序,上面有NodeJSSocketIO,消息存储在MySQL中。我在想如何保持手机短信的历史记录,比如whatsapp

  • 我首先想到的是,我将信息存储在手机上的SQLite中。但是现在困扰我的问题是,如何刷新用户不在线时所做的更改?也许可以在MySQL中创建一个新表,其中包含用户脱机时所做的更改
因为保留更改涉及有关已删除对话、已删除或已添加消息的信息

  • 我想到的第二件事是,从服务器获取的所有数据都要保存为json文件。但是,在用户不在线时进行的更改很难执行。每次刷新时,需要打开所有文件,然后找到适当的值并进行更改
您会选择以下哪种方法,或者您可能有更好的解决方案

我想知道是否有人做过类似的事情,是否有比我更好的解决方案


致以最诚挚的问候。

如何记录每次更改,并在客户机中记录您只需要记住客户机知道的最后一次更改的ID?当客户端连接时,他会要求更改{some_id}并将其应用于本地存储是的,这就是我的意思。我想知道在移动设备上的json文件或SQLite中保存什么更好?我必须为每个对话存储的更改是新消息的数量和更新对话的日期(updated param用于排序室)房间只有一对一。很难说什么更好,这取决于程序员的偏好。但由于它是一款短信应用程序,你们可能需要按日期、硬币、旧短信全文搜索等方式搜索历史记录。此外,在大多数情况下,您只需要最后一条X消息。JSON不是很好的选择。我只按用户名搜索对话。还有一个字段已更新,用于对会话进行排序,其中存储上次更新会话的日期和时间。JSON不是存储数据的方法。适用于服务器和客户端之间的传输,但不适用于存储。我熟悉AppGiver(或移动开发),所以我不知道有什么选择,但SQLite似乎是一个合理的选择。