App与后台同步数据问题

后台是一个web数据管理系统,C/S架构,App端用户添加的数据可在后台看到。App端用户自己删除的数据,后台刷新数据就能更新。但是后台操作删除用户的数据,如何同步到App端???这种同步机制有没有好的解决方案?

阅读 7.3k
8 个回答

推送啊,现在已经有很多成熟的APP推送解决方案了呀。iOS的话不用说,Android的话像极光推送等第三方服务也是不错的。

如果你不想用第三方服务,也可以自己解决:

  1. APP不停地向服务端请求(听着都比较low,哈)

  2. APP和服务端保持一个长连接,服务端数据更新就立马给APP发消息

这个看你的需要了,假如是要求实时展示,那就用推送服务,
假如不要求实时,那就每次打开app就查询一次。

那就搞个定时刷新,根据需求,决定频率。

swoole,workman,openfire,第三方推送,定时器,当然这些都是需要根据你的业务要求和具体场景进行调整的

新手上路,请多包涵

后台删除了数据的话, 也不用同步吧,你重新进入那个页面请求一下数据就好了啊。如果你要保持在这个页面的话,就跟楼上说的一样,设置一个定时,刷新数据就好了

如果对数据的实时性要求很高的话,推送可以说是必不可少的。然后可以有一个定时器,用来定时请求数据,当然这个请求的cache要做好响应的处理,这样推送和定时器互相之约应该可以达到你想要的效果。

1.实时性要求高的场景请使用定时推送,第三方推送服务有许多,随意挑选;
2.实时性要求不高的场景可以在每次打开App时请求刷新,也可以设置定时器在页面内按周期刷新内容;
3.更改协议的话,WebSocket会是一个不错的选择。

可以使用tcp长连接 实时性比较高
不过没有特殊要求的app 用这种用户手动刷新的方式就够了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题