iOS 和 Android 的后台推送原理各是什么?有什么区别

iOS 和 Android 的后台推送原理各是什么?有什么区别,第1张

iOS 和 Android 的后台推送原理各是什么?有什么区别?2013-12-11 17:42| 发布者: zouqun |原作者: 李楠|来自: 知乎摘要: iOS 的推送iOS 在系统级别有一个推送服务程序使用 5223 端口。使用这个端口的协议源于 Jabber 后来发展为 XMPP ,被用于 Gtalk 等 IM 软件中。所以, iOS 的推送,可以不严谨的理解为:苹果服务器朝手机后台挂的一个 ...iOS 的推送

iOS 在系统级别有一个推送服务程序使用 5223 端口。使用这个端口的协议源于 Jabber 后来发展为 XMPP ,被用于 Gtalk 等 IM 软件中。所以, iOS 的推送,可以不严谨的理解为:

苹果服务器朝手机后台挂的一个 IM 服务程序发送的消息。

然后,系统根据该 IM 消息识别告诉哪个 Apps 具体发生了什么事。

然后,系统分别通知这些 Apps 。应该说,苹果这种方式在技术上没有什么创新。但是,整个架构是很了不起的。 因为:

1 使用久经考验的协议,技术风险小。

2 苹果勇于承担责任:

他需要维护一个代价不小的服务器集群,而且要为服务器的 down 机负责。

选择低风险的技术方案 Bug 更少,减轻了用户的痛苦,这是构架师的功劳。

苹果承担责任,尽可能的减少了不可控的意外,保证了用户体验。

这,只能说是公司决策者的功劳。

(从侧面说明有个懂技术的 VP 是多重要。。。而 Scott 走人了。。)

他们带给用户的好处也是实实在在的。

1 安全。

只有登录过的开发者可以通过苹果的服务器推送。

2 快速,稳定,可靠。

苹果掌控推送服务器和 OS 。

3 更省电。

4 让整个系统的体验更统一和简单。

不会出现杀后台这种脑残事。(不用大量 Apps / Apps 的服务为了推送挂后台)。

也不会出现 Apps 被杀就收不到推送这种脑残事(早一点的新浪微博 Android 版仍然如此)。

5 开发容易。

当然,开发者还是要做些事情,比如维护个服务器什么的: http://www.ifanr.com/3979。但是复杂度无疑降低很多了。

Android 的推送

Apps 挂后台一直是 Android 引以为豪的特性(虽然我真的不知道是好处多还是坏处多。。)。。。大家挂后台等待推送就成为技术选择。

当然, Google 事后也提供类似苹果的推送方式了。倒也谈不上抄袭,毕竟苹果的整个技术实现也没有什么特别创新之处。

用户的电池?

Apps 的开发者不会站在系统层面考虑的。他会假设其他 Apps 没有那么“不自觉”。而 Google 不强制的结果就是:没人真正为用户的电池负责。

但是, Google 的方案也并非全是悲剧:

也因为整个技术方案非强制, Android 的 Apps 在接收到推送后的表现更为灵活。

像 Line 的 Android 版本可以在推送通知的 Popup 上直接回复, iOS 就需要越狱才能做到了。

最后的话

强制和封闭,有时候并非坏事。他意味着做出这个决定的人,要为此负责。

所以,如果说苹果的推送方案有何创新?

我以为是超越技术,不惜让公司承担更多风险和责任的解决方案。(类似的还有 BB 的专用网络, Kindle 的全球 3G )

个人相信,担负起这些“额外”的责任,是值得的。。。

其实简化并不是什么太大的问题

你所说的副本门任务,职业任务,都还有,都可以去做,只是大家都选择不做了,真正愿意体验游戏的人,还是会去把任务做了

而真正的问题所在,你也提到了,就是“70后买装备”这一句,为什么会出现这个情况呢?归根结底是国服没有人控制打G以及G的买卖,代理商,不管是狗城还是W易,都没有一点抑制点卡买卖,工作室打G的意思。所以G变成了和人民币有一定比值的现实货币,而且是在不断贬值的货币,越来越廉价,廉价到会让那些自己做任务,自己升级,自己打副本攒装备的人变成傻子。

现在国服G可以买到一切,装备,荣誉,竞技场分数,竞技场等级。不知道你看到没有,前几天,苹果牛(算是知名玩家了吧,出了好多战士的插旗视频。)等玩家在台服代打竞技场等事曝光,无数熟悉的名字被永久封号,这就是大陆玩家的悲哀,在习惯了网易狗城的纵容之后,到了外面还有恃无恐的用这种手段获取自己想要的东西。

的确,台服不是圣地,也有G的买卖,但是量都相对小很多,而且经常会被封号,你可以算一下,我所在的区,一张月卡卖7000-8000g,相当于1块钱只能买到100G左右,而一件装备,G团拍卖上万很轻松,一般的也要好几千G,在这样的比值下,长期靠买G来消费会成为一种非常可笑的行为。我承认,我买过G,刚进台服时候买了5000G,为了给自己的号准备点钱冲专业技能,而到了80你就会发现,如果你想赚钱,一个小时200-300G是不成问题的,而且可以不断持续,不是像做日常那样做完了就没了。即使不当地精,来钱也非常快,而代理商对现金买卖的严格控制,也让人在买卖的时候多了很多顾虑,一般都是少数的小额交易,对整个服务器冲击可以忽略不计,而国服呢?情况大家都知道。

曾经,装备可以比较好的衡量一个人的水平,现在呢?所有人都是SW毕业,而sw毕业生中,还有连多彩宝石怎么触发都不知道的.....

不用做任务不代表就是没人会去做,我所有骑士号的马任务都是去做完的

话说,你自己提到到了70买装备的,大家当然觉得你是国服了


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/396517.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存