讨论一:android qq和服务器如何做到数据同步?

Ronrey 2014-05-15 11:35:25
如题。比如我用桌面QQ,添加了一个好友。这个好友信息是何时同步到android客户端的?是你打开安卓应用程序的时候,还是当你来到好友列表界面开始同步好友信息?这个同步的策略大概是什么情况?
...全文
282 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ronrey 2014-07-31
  • 打赏
  • 举报
回复
没解决呢,头痛死我了。
莫萧 2014-07-27
  • 打赏
  • 举报
回复
引用 5 楼 cluolin 的回复:
引用 4 楼 gagewang1 的回复:
具体是怎么同步的没研究。同步的方法有很多,关键是用户的体验,省流量等等。。。
是啊,所以想和大家探索一下数据同步的机制,我现在有web、移动端,都需要和服务器同步数据。比如web端删除了数据,如何通知web端把响应的数据删除呢,这个同步机制如何搭建,一直让我很头痛。
我也遇到了这个问题,请问你解决了吗?
vnvlyp 2014-06-20
  • 打赏
  • 举报
回复
如果数据少,就直接每次启动时都重新加载所有数据。数据太多的话,建立索引,然后启动时,服务器告之客户端索引为XX的数据进行了什么操作(修改,删除),新增就更简单了,直接告诉客户端创建索引为XX的新数据。索引表的维护可以参考操作系统进程PID表的维护。
Ronrey 2014-06-20
  • 打赏
  • 举报
回复
引用 6 楼 vnvlyp 的回复:
引用 5 楼 cluolin 的回复:
[quote=引用 4 楼 gagewang1 的回复:] 具体是怎么同步的没研究。同步的方法有很多,关键是用户的体验,省流量等等。。。
是啊,所以想和大家探索一下数据同步的机制,我现在有web、移动端,都需要和服务器同步数据。比如web端删除了数据,如何通知web端把响应的数据删除呢,这个同步机制如何搭建,一直让我很头痛。
服务器接到删除数据的请求,完成后,就同时通知所有在线客户端更新啊,不是很复杂啊。[/quote] 不是那么简单的,这么说吧,10条数据,服务器又这10条,我客户端sqlite也存了10条,然后web端删除了1条,这个时候客户端假设离线,他启动的时候肯定先加载本地数据,加载完之后去服务器取离线数据,离线数据中得说明某条是删除数据。服务器端如何说明呢?服务器端说明了之后,客户端如何更新呢?
vnvlyp 2014-06-20
  • 打赏
  • 举报
回复
引用 5 楼 cluolin 的回复:
引用 4 楼 gagewang1 的回复:
具体是怎么同步的没研究。同步的方法有很多,关键是用户的体验,省流量等等。。。
是啊,所以想和大家探索一下数据同步的机制,我现在有web、移动端,都需要和服务器同步数据。比如web端删除了数据,如何通知web端把响应的数据删除呢,这个同步机制如何搭建,一直让我很头痛。
服务器接到删除数据的请求,完成后,就同时通知所有在线客户端更新啊,不是很复杂啊。
Ronrey 2014-06-20
  • 打赏
  • 举报
回复
引用 4 楼 gagewang1 的回复:
具体是怎么同步的没研究。同步的方法有很多,关键是用户的体验,省流量等等。。。
是啊,所以想和大家探索一下数据同步的机制,我现在有web、移动端,都需要和服务器同步数据。比如web端删除了数据,如何通知web端把响应的数据删除呢,这个同步机制如何搭建,一直让我很头痛。
中华雪碧 2014-06-16
  • 打赏
  • 举报
回复
具体是怎么同步的没研究。同步的方法有很多,关键是用户的体验,省流量等等。。。
致知Fighting 2014-06-16
  • 打赏
  • 举报
回复
qq会维护一个在线用户的列表,如果你当前是在线的,qq服务器就会实时的把更新的消息推送到你的手机。 如果你当前不在线,就是下次上线的时候去拉取离线的数据。 这个处理和微博“大V发送微博实时推送百万粉丝”,思路相近
tony4geek 2014-06-16
  • 打赏
  • 举报
回复
有可能是实时同步, 消息推送也可能。
Ronrey 2014-06-16
  • 打赏
  • 举报
回复
好吧,竟然没有回复。

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧