什么是推送消息送

好友消息推送是什么意思 要详细解释_百度知道
好友消息推送是什么意思 要详细解释
手机QQ只要打开这个功能。电脑在线推送就是推送就是为联网程序后台想出一种技术手段跟后台差不多,但也不一样。但要在通知里面把QQ推送打开,手机跟电脑同时在线的时候。你可以认为跟后台一样QQ的推送好友消息就是按了HOME还可以接受QQ消息
其他类似问题
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁iOS 和 Android 的后台推送原理各是什么?有什么区别?
按投票排序
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 开发容易。当然,开发者还是要做些事情,比如维护个服务器什么的: 。但是复杂度无疑降低很多了。Android 的推送Apps 挂后台一直是 Android 引以为豪的特性(虽然我真的不知道是好处多还是坏处多。。)。。。大家挂后台等待推送就成为技术选择。当然, Google 事后也提供类似苹果的推送方式了。倒也谈不上抄袭,毕竟苹果的整个技术实现也没有什么特别创新之处。用户的电池? Apps 的开发者不会站在系统层面考虑的。他会假设其他 Apps 没有那么“不自觉”。而 Google 不强制的结果就是:没人真正为用户的电池负责。但是, Google 的方案也并非全是悲剧:也因为整个技术方案非强制, Android 的 Apps 在接收到推送后的表现更为灵活。像 Line 的 Android 版本可以在推送通知的 Popup 上直接回复, iOS 就需要越狱才能做到了。最后的话强制和封闭,有时候并非坏事。他意味着做出这个决定的人,要为此负责。所以,如果说苹果的推送方案有何创新?我以为是超越技术,不惜让公司承担更多风险和责任的解决方案。(类似的还有 BB 的专用网络, Kindle 的全球 3G )个人相信,担负起这些“额外”的责任,是值得的。。。只要是为了用户。PS勇于承担责任的公司也更像个可靠的成年人,而不是一个随意胡闹的孩子。
iOS 系统的推送(APNS,即 Apple Push Notification Service)依托一个或几个系统常驻进程运作,是全局的(接管所有应用的消息推送),所以可看作是独立于应用之外,而且是设备和苹果服务器之间的通讯,而非应用的提供商服务器。你的例子里面,腾讯 QQ 的服务器(Provider)会给苹果公司对应的服务器(APNs)发出通知,然后再中转传送到你的设备(Devices)之上。当你接收到通知,打开应用,才开始从腾讯服务器接收数据,跟你之前看到通知里内容一样,但却是经由两个不同的通道而来。而 Android,就不同,更像是传统桌面电脑系统做法。每个需要后台推送的应用有各自的单独后台进程,才能和各自的服务器通讯,交换数据。另外其实 Android 也有类似 APNS 的 GCM(Google Cloud Message),属于开发者可选,非强制。(更多请看本回答评论区里面
的补充)所以你大概看出来区别,iOS 的消息推送机制面世之时是一种全新的解决方案(堪称平台中的平台),应用本身不能有常驻的后台进程,系统的开销少,内存使用更少,电量也更少(把更多的运算和资源开销放在云端,非设备端)。而 Android 的特点,虽然开销大,优点是更稳定快速,但不明显。更多请阅览话题:APNs - 知乎 | 以及开发文档:Apple Push Notification Service (APNs) |
我感觉以上的回答,并没有正点地谈到“原理“,并且我对其评判断观点也不认同,所以尝试来回答下这个问题。我的观点是:APNs 是 iOS 成功的一个非常重要的设计!先说原理。iOS 的推送:就是 Apple 官方的 APNs (Apple Push Notification service)。Android
的推送:Google 官方的是 GCM (Google Cloud Messaging)。本质上,APNs 与 GCM 是类似的技术实现原理:即系统层有一个常驻的 TCP 长连接,一直保持的长连接,即使手机休眠的时候也在保持的长连接。这里对于大部分人来说,最不理解的就是,休眠时候都保持在那里的 TCP 长连接,不会耗电很厉害么?答案是:不会。这是手机的设计来做到的。TCP长连接有个心跳的时间,在国外可以很长比如30分钟,在国内则因为网络环境复杂一般10分钟。客户端发起的心跳,会短暂地消耗手机电能,但在这个心跳间隔期间,则消耗电能是很少的。当在心跳期间服务器端有推送信息过来时,客户端可以收到并做处理。这里有篇文章以 Android 为例做原理解释:再说 APNs 的设计成功处。iOS 为了真正地为用户体验负责,不允许应用在后台活动。有了这个限制,但是对于终端设备,应用又是有必要“通知”到达用户的,随时与用户主动沟通起来的(典型的如聊天应用)。这就是 APNs 的逻辑所在:iOS 自己做个长驻后台保持连接。所有应用,有必要(申请)并且被允许(用户可以改设置)的话,可以通过 APNs 中转到达用户。这样就完善了!有可能很多人没有真正地体会到 iOS 不允许后台应用的好处。我是 Android 开发人员,Android 手机上一般只保留几个常用的应用,不常用就卸载。但是我的 iPhone / iPad 上则是,除非空间不足,一般不会删除应用。Android 就像 Windows,你要真的很费心去维护:有软件在干背后干坏事么?设备又给拖慢了,要清理。要考虑杀毒了。。。Android 因为后台可以长驻,尤其是国内的 Android 的手机上 Google自家的推送服务 GCM 处于基本不可用的状态。所以,各App各显神通。聊天类应用的话,大多数直接借用 XMPP 规范里的一些成果。少量如微信有IM底子的,自己开发协议。这些在实现原理上与 APNs / GCM 没有本质的区别,但有一定的技术门槛。而大多数普遍应用,要使用推送的话,则使用轮询的方式简单实现。其实,国外如 Urban Airship 自己实现了 Android 上的第三方提供的推送平台。近期国内如极光推送也实现了第三方的推送平台(技术与微信、GCM、APNs类似)。理论上,如果一个 Android 设备上多款应用都使用极光推送这种第三方推送平台的话,也可以如 APNs 一样达到节省电量、流量消耗的效果。
可参考这个:另外,google最近开始提供一个叫做GCM(google cloud message)的服务,如果一个应用的推送采用这种模式的话,就和 讲到的iOS推送一个样了。GCM相关的程序应该是集成在所谓的Gapps中。 除了GCM外,还有别的公司提供android的推送基础设施的服务。
Android用得越多,越觉得iOS的推送设计简直是神一样的存在。---不是说推送技术牛逼,而且把后台/电量/卡顿这几个复杂取舍的问题,用一种极其巧妙的方法解决了。
听楼上说的苹果的推送机制很好用的样子,为什么我同学IPHONE QQ在线,我给他发消息,过了一个下午他才被推送到
其实不止APNs和GCM,像极光推送百度云推送等其他推送的技术最基本的都是长连接和心跳包而且话说国内没有什么脑残公司会用google提供的推送服务吧(笑)可是自己维护一个推送服务器又是一件如此忧伤的事情所以难道就没有人称赞一下牛逼的微信的推送吗可能是国内环境的因素,微信的推送体验是最快的,IM厂商牛逼的优势有没有
最重要的区别就在于侧重点不同:iOS 为了真正地为用户体验负责,不允许应用在后台活动。有了这个限制,但是对于终端设备,应用又是有必要“通知”到达用户的,随时与用户主动沟通起来的(典型的如聊天应用)。这就是 APNs 的逻辑所在:iOS
自己做个长驻后台保持连接。所有应用,有必要(申请)并且被允许(用户可以改设置)的话,可以通过 APNs 中转到达用户。这样就完善了!有可能很多人没有真正地体会到 iOS 不允许后台应用的好处。我是 Android 开发人员,Android 手机上一般只保留几个常用的应用,不常用就卸载。但是我的 iPhone / iPad 上则是,除非空间不足,一般不会删除应用。Android 就像 Windows,你要真的很费心去维护:有软件在干背后干坏事么?设备又给拖慢了,要清理。要考虑杀毒了。。Android 因为后台可以长驻,尤其是国内的 Android 的手机上 Google自家的推送服务 GCM 处于基本不可用的状态。这里有很多的推送服务,你也可以通过他们的特点和配置过程了解对比下,
Android的消息推送有AndroidPN,极光推送,推聊等,可以看下这几篇文章
做过DAU有50w以上的聊天功能的网络层的Android开发。任何push都是基于长连接,实现方式就是socket和comet。ios的推送仅仅推送一条push消息,假如做聊天的功能,聊天消息是推不到客户端的。iOS的push个人感觉比较鸡肋。android就方便多了,开一个service,启动一个socket连接,定期发发心跳。补充下:我说的这些,只是表明我之前是这么做推送的,iOS和Android平台的优劣大家都心知肚明,这方面没必要再起纷争。推送的难点在于推送协议,没想到这块儿没人问及。。。唉。。。举个例子,微信的协议?ActiveSync?XMPP?MQTT?协议升级的兼容方案,多点登录的同步问题,消息及时性可靠性的保证等等。哈哈,最近又做了一个Push系统,上线之后DAU大概10w左右吧。抛弃了Comet方式,目前运营商的wap网络直接连着net网络了,核心思路和之前的都差不太多,但是推送协议是我们自己自定义的二进制协议,比之前的纯文本好多了洒~
不知道能不能支持自定义协议,支持数据流的传送。否则基于XML的协议,一堆垃圾,效率极低,而且还影响到应用服务器。
国内手机环境推送抵达率是一个很大挑战,腾讯信鸽在推送上突破 了金山
360等安全软件,因此在抵达率上相对高一些。
基本上现在APP进行信息推送会同时覆盖安卓和IOS。推荐直接使用腾讯信鸽推送吧,在推送的精准性和抵达率上有比较明显的优势。使用第三方推送服务的好处除了性能外,另外的好处是省去了开发成本。
apple的APNS和google的C2DM 都是基于IP push技术的推送解决方案 结合定时轮询来保障消息接收的及时性 客户端方面基本都是一个service去监听socket (对于android手机来讲 因为C2DM在国内不给力 太多APP开发商选择自己实现一个简单的替代品 由此带来的是耗电量和流量的问题 这也是android上面安全软件主要面对的问题之一)服务端比较复杂 主要面对的问题是服务器负载问题 和消息的可靠投递问题
Android在推送方面确实不如Apple省力,但这也给了开发者更多的自由空间和锻炼的机会
两个平台的解决方案各有千秋, IOS推送更注重实现艺术, Android的推送实现则充分交给了应用提供商,第三方可控的地方较多。
不是Google不想做类似Apple的推送,只是因为Android系统有开源的约束,Google必须在系统层面给开发者留一个常驻后台的入口,Google做了一个开放的协议,如何遵守,就只能指望应用开发者的自觉性了.而Apple就简单多了,给自己的系统加个权限,所有的推送服务就必须走Apple的系统平台了.
主要还是省点这一点很好极光推送_百度百科
关闭特色百科用户权威合作手机百科 收藏 查看&极光推送本词条缺少概述、信息栏、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来吧!
极光推送品牌Logo
极光推送,英文简称 ,是一个面向普通开发者开放的,免费的第三方消息服务。
更多了解请参考极光推送官方网站。开发者只需在客户端集成极光推送 SDK,即可轻松地添加 Push功能到他的 App中。目前支持 、、windows phone。开发者可以在管理Portal上快捷地向用户推送消息,也可以定制推送的时间、用户群、位置等。还提供远程推送 API。开发者可以在管理Portal上查看推送统计信息,直观地评估推送效果。极光推送服务具有如下的优势:
1)完全开放注册,免费向所有的开发者开放使用
2)SDK流量电量消耗很少
3)集成简单,很快就能够集成跑起来
4)服务器端推送支持大并发量、延迟小
新手上路我有疑问投诉建议参考资料 查看

我要回帖

更多关于 推送 的文章

 

随机推荐