推送服务的原理是啥?
推送服务的基本原理还是基于消息的发布订阅模式。建设说明即:1.首先个人要订阅某类特定的信息,再复杂点就是订阅的不是某类信息,而是某个订阅规则,满足规则即进行推送。个人可能没有主动去进行订阅,但是你的各种行为模式会被后台应用转换为某种基于类别或规则的订阅。2.当信息产生的时候,后台对信息和订阅规则进行匹配,当匹配成功后即对所有的消息订阅方进行推送。3.推送服务本身是一个1对多的基于消息的异步机制,可以很好的支持相应的重试,也可以和实际的业务交易系统解耦,又满足推送的实时性要求。
■网友
【推送服务的原理是啥?】 iOS 系统的推送(APNS,即 Apple Push Notification Service)依托一个或几个系统常驻进程运作,是全局的(接管所有应用的消息推送),所以可看作是独立于应用之外,而且是设备和苹果服务器之间的通讯,而非应用的提供商服务器。你的例子里面,腾讯 QQ 的服务器(Provider)会给苹果公司对应的服务器(APNs)发出通知,然后再中转传送到你的设备(Devices)之上。当你接收到通知,打开应用,才开始从腾讯服务器接收数据,跟你之前看到通知里内容一样,但却是经由两个不同的通道而来。
而 Android,就不同,更像是传统桌面电脑系统做法。每个需要后台推送的应用有各自的单独后台进程,才能和各自的服务器通讯,交换数据。另外其实 Android 也有类似 APNS 的 GCM(Google Cloud Message),属于开发者可选,非强制。
推送服务因为支持平台的不同和链路,耗流量等指标不同而受众也不同,这里有很多的推送服务,你也可以通过他们的特点和配置过程了解对比下,推送服务
■网友
推送服务就是通过定制的或者开源的协议,将本来需要pull或者其他方式才能得到的信息,实时的传到用户这里,目前业界公认比较好的有个推和百度云推送。
■网友
以jar的方式出现,集成于第三方客户端,解析第三方下行的数据,并把结果透传给第三方客户端;也可以上行第三方定制的客户端信息。服务器:一侧负责维护与成千上万的个推SDK的长时连接,另一侧与第三方服务器对接,将第三方定制数据下行推送至个推SDK。第三方服务器:数据推送的发起者,通过对接服务器,将数据发送至第三方客户端。第三方客户端:第三方集成SDK的客户端,推送数据正真的接收者和展现者。这里有很多的推送服务,你也可以通过他们的特点和配置过程了解对比下,(盘点十大豪门推送)
■网友
推送的消息由“消息服务中心”负责转发,它是连接服务端与客户端的媒介
■网友
不知道是不是你为服务器,而服务器想你发送信息?
■网友
所谓推送就是假如客户端在同意接受推送信息的时候,不需要用户去定期刷新就会有消息能够实时送到。Pull就是轮询的方式,Push就是通过推送的方式。目前业界的推送方式很多,著名的有GOOGLE GCM, Apple Notification System 和 第三方的比如Urban Airship和国内的个推。
推荐阅读
- 大连暂停小诊所和村卫生室等相关医疗服务
- 八旬老人义务剪发50余载带领“银发服务队”温暖一座城
- 互联网怎样解决“家政服务上门速度慢”的问题
- 服务区|南通交警走进高速服务区开展主题宣传活动
- 大丰|盐城大丰开通智慧养老服务平台 已完成17万次上门服务
- 汽车|看了中消协4S店服务测评调查结果,终于知道法系车为啥卖不好了
- 服务期|
- |淮安市地方金融监管局组建三大团队精准服务实体经济
- 汽车|23家汽车厂商4S店服务满意度测评:东风标致排名垫底
- 应该怎样理解会员服务的法律性质
