首页»版块 历史内容 历史内容 历史内容 菊花啊,你什么时候能把微信QQ纳入自己的推送里

菊花啊,你什么时候能把微信QQ纳入自己的推送里

  [复制帖子标题和链接]

815817

荣耀粉丝6515107  LV1  发表于 2017-5-13 12:17 属地未知 来自:浏览器
散闲游人 发表于 2017-5-12 11:48
沙发。。。。 @你说你叫王媛媛  @xianjue  @劣徒的无奈  @jwoo  @百厌星  @柯南vs怪盗基德  @有名你也认不 ...

使用国际版的wechat就是彻底的GCM推送。
国产版为了照顾部分用户“收不到消息”所以除了GCM推送之外还有自己后台采用GCM的专案推送进程,刷服务器。但是耗电其实也是跟GCM一样小的。

微信即使主进程从内存里划掉(多任务键,清掉微信),只要你后台的微信不设置锁屏后清理,那么推送会保持正常。

中国的推送总是有各种麻烦的。所以微信使用的是GOOGLE的专案来解决,不同于全球其他地方的普通GCM
荣耀粉丝6515107  LV1  发表于 2017-5-13 13:33 属地未知 来自:浏览器
散闲游人 发表于 2017-5-13 12:26
专家解释,牛。。。能否详细的。。老兄。。

你所说的所谓加入系统推送,那个是google的推送机制叫做google cloud messaging。跟iOS一样一个系统进程负责所有推送。

google的gcm并未被封禁。只是开发工具和验证,访问会很慢,所以有些开发商的低技术人员不乐意用。宁可用他们自己的推送进程自己刷服务器(毕竟编程简单,后果就是费电、以及进程被杀)

GCM处理的信息量有限,毕竟服务器处理能力是有限制的,中国区也许几千台服务器根本无法满足微信这种海量数据的处理,所以wechat要在中国推送,有个专案来解决会更好,因此据推测(涉及G和T之间的合同无法知道具体)G会给T在中国的WECHAT专门再部署几千个服务器吧。

当然试图取代google有个特别不知天高地厚的家伙叫百度,搞了个百度云,通过百度云推送……(于是那些使用的APP,你的手机可能得到乱七八糟的**)。真是毫无自知之明妄图跟宇宙真理对抗,该消灭。

至于信息传递机制,GCM工作原理是,一个常连接沟通GCM服务器,有消息的时候推送给客户端,客户端收到该消息后根据消息给出的地址去相应服务器拉取消息。(所以可能发生的延迟就在推送是否及时)。个别时候很短的信息可以直接PUSH到客户端。

非GCM方式则是客户端/客户端专用进程自己不断的保持常连接、或者不断的定时刷它自己服务器拉取消息。这种方式很显然在信息少的情况下它也很省电、可是APP一多那就超级费电了。

华为云的推送,理论上可以视为GCM的一部分。同理不知道H和G的合同,无详细消息。华为推送也很省电。
您需要登录后才可以评论 登录 | 立即注册
简体中文 - China
快速回复 返回顶部 返回列表