有人知道微信的push消息是怎么实现的吗?

2014-01-27 20:07:42 +08:00
 michaelfeng
有人知道微信的push消息是怎么实现的吗?

这里有两种,一种是通过apple的Notification Center,另一种就是关掉或者开着notification center都会收到的push。

想知道后者是怎么实现的,大家一起探讨下。基本上http和https的pushlet或者long poll的方式是可以排除的。然后经过几次测试发现好像用的是tcp,udp之类的底层协议完成的

本农自己知道的能想到的实现方式是socket+long poll的模型实现,但还不清楚是否还有其他的tcp ip的底层的其他实现方式。

在这里求教,望同学指点
16326 次点击
所在节点    程序员
23 条回复
cocorosiekz
2014-01-28 17:53:58 +08:00
@Smartype 不懂。。。求解答
chmlai
2014-01-28 18:43:38 +08:00
一般都是:
应用在后台用的是苹果的推送服务;
应用在前台用的是TCP长连接.
apu159
2014-01-29 21:41:13 +08:00
不用GCM的app 都是扯淡!国内只发现 淘宝 用的是GCM

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/98517

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX