一般来说,我在构建移动应用程序方面相对较新,但我是一名经验丰富的web开发人员。
假设我正在构建一个待办事项列表应用程序。Android用户可以创建列表,并在列表中填充项目。列表及其内容将通过Realm DB保存在设备上。
有些列表可以与其他人“共享”。对列表的修改将在正在列表上进行协作的所有用户中实时显示。
我计划有一个在线服务器来存储列表,用户信息等。尽管如此,将我的移动应用程序注册到服务器的“类似web套接字”接口以获得实时数据库同步是不是相对简单?
我假设这可以通过关系数据库(如MySQL或PostgreSQL )将数据保存在服务器上来实现,并在数据库发生更改时提供JSON有效负载。
让Android应用程序监听来自服务器的更改是不是很简单,有点像web socket?我知道我必须管理冲突、网络可用性等。
发布于 2016-09-17 00:19:06
我建议你使用Firebase。因为实时同步在这方面非常简单。因为它将上次更新的数据存储在设备上,所以您不必担心发生在服务器端的数据更改。当它连接到互联网时,它会自动同步最新的数据并将其存储到脱机存储中。,并且它以json格式存储数据。
发布于 2016-10-14 18:39:24
如果许多移动应用程序在客户端-服务器模型中运行以与中央存储库交换数据,则它们需要与服务器同步数据。
如果服务器通过REST API提供资源,那么所有同步逻辑都可以在客户端处理。同步逻辑能够处理中央服务器和多个客户端之间的双向同步,其中只在两端应用增量更改,并进行一些冲突检测。
http://havrl.blogspot.in/2013/08/synchronization-algorithm-for.html
https://stackoverflow.com/questions/39535922
复制相似问题