Code Bye

类似QQ空间和新浪微博的客户端的消息推送原理是怎样的?

 

类似的社交软件怎么实现下拉获取动态的?


15分
推送消息是跟服务器挂钩的,比如:A要发送消息给B,那么,其中的步骤是A先发送消息给服务器,然后服务器检测到B的状态为链接状态的话,就把消息推送给B。
个人理解是这样的,呵呵。
至于下拉动态获取,只要重写scroller等相关方法就可以实现。
pulltorefresh,可以百度一下
引用 2 楼 u010668114 的回复:

pulltorefresh,可以百度一下

下拉我知道,我是想知道客户端是怎么获取数据的,是用推送还是直接下拉的时候从客户端获取数据?

每次都将所有的数据都从新从服务器获取一遍吗?

10分
引用 4 楼 gzj_1101 的回复:

每次都将所有的数据都从新从服务器获取一遍吗?

不会,qq具体怎么做的,我不知道,但是可以这样做,说说每一条都对应斗id,你进一次空间,首先获取最近的说说的id,或者把你保存的最后一条说说的id发给服务器,服务器把你本地没有的再给你。下拉肯定是请求啊,推送场景一般 不用在此处

标题说的是推送,正文又说的是下拉获取,两码事吧
引用 6 楼 cclovescw 的回复:

标题说的是推送,正文又说的是下拉获取,两码事吧

没有表达清楚,我其实想问的是下拉之后是怎么样获取动态的


15分
第三方,比如bmob,推送消息
notification获取服务器发来的消息提示
引用 9 楼 jieqiang3 的回复:

notification获取服务器发来的消息提示

现在正在用bomb尝试,不过还是不太了解

用bmob的大概原理知道了,但是不知道怎么将一条动态的所有内容添加到时适配器当中

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明类似QQ空间和新浪微博的客户端的消息推送原理是怎样的?