Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 结构化后端查询_Ios_Node.js_Sqlite_Backend - Fatal编程技术网

Ios 结构化后端查询

Ios 结构化后端查询,ios,node.js,sqlite,backend,Ios,Node.js,Sqlite,Backend,因此,这更多的是一个方法论问题,而不是编码问题。在我真正开始编码之前,我想问这个问题,以便选择最佳路线。我有一个短信应用程序。当应用程序启动时,我在后台查询来自后端的所有消息,其中当前用户id等于收件人id。现在,我存储了用户需要查看的所有消息,因此我将它们本地存储到sqlite数据库中 很好,但是当用户收到新消息时呢?如何构造一个查询来接收这些数据,而不必再次查询整个表?我如何将其设置为一个持续的过程?手机在前台时是否总是从后端请求更新信息 谢谢。我真的很感谢你的帮助。我目前正在使用iOS和S

因此,这更多的是一个方法论问题,而不是编码问题。在我真正开始编码之前,我想问这个问题,以便选择最佳路线。我有一个短信应用程序。当应用程序启动时,我在后台查询来自后端的所有消息,其中当前用户id等于收件人id。现在,我存储了用户需要查看的所有消息,因此我将它们本地存储到sqlite数据库中

很好,但是当用户收到新消息时呢?如何构造一个查询来接收这些数据,而不必再次查询整个表?我如何将其设置为一个持续的过程?手机在前台时是否总是从后端请求更新信息


谢谢。我真的很感谢你的帮助。我目前正在使用iOS和SQLite。另外,我的后端是AWS node.js。

看起来您的目标是最终通过网络在两个数据源之间同步数据,但客户端必须在合理的时间内更新。您可以在两个选项之间进行设计选择

推送体系结构使服务器在事件发生时将数据推送到客户端

Pull架构让设备定期轮询服务器以获取更改。这可以通过定时事件来实现

也有混合方法


每种方法都有各自的优缺点,因为有些方法需要不断地轮询。另一些则需要基于连接的协议,这会带来更多的扩展挑战

如果这是一个实时消息应用程序,那么至少在应用程序打开时,您需要某种套接字连接,而不是轮询。至于检查是否有最新的消息,也许保存最新消息的时间戳,只查询较新的消息?好的,这非常有用。非常感谢。