新浪微博是如何实现消息推送的?

DT_hero_last 2012-04-18 05:16:09
最近要做一个项目,实现消息推送的功能,
要获取服务器上不定时更新的信息一般来说有两种方法,第一种是客户端使用Pull(拉)的方式,隔一段时间就去服务器上获取信息,看是否有更新的信息出现。第二种就是服务器使用Push(推送)的方式,当服务器端有新信息了,则把最新的信息Push到客户端上。   虽然Pull和Push两种方式都能实现获取服务器端更新信息的功能,但是明显来说Push is better than pull。因为Pull方式更费客户端的网络流量,更主要的是费电量。
所以我想问问新浪微博的消息推送方式到底是怎样实现的?
...全文
2819 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lenovoliulin 2012-05-21
  • 打赏
  • 举报
回复
lz,的项目做得怎么样了,我最近也在做。可以分享一下吗?
DT_hero_last 2012-04-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
客户端与服务端保持长连接。随时监听对方的信息包。只能这样实现。
[/Quote]
感觉没有必要吧,我们只需要显示与用户有关的信息有几条,并不实时刷新,像在新浪上看文字直播可能需要长连接,只做成这样感觉没必要长连接。
追风筝的孩子 2012-04-19
  • 打赏
  • 举报
回复
androidpn openfire spark


前者其实就是后者的一个简单使用
熙哥来了 2012-04-19
  • 打赏
  • 举报
回复
如果你一定说他是推送实现的话 那么他是通过google 电子市场的连接推送的
yjm919 2012-04-18
  • 打赏
  • 举报
回复
客户端与服务端保持长连接。随时监听对方的信息包。只能这样实现。

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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