纯个人看法,有不妥、不正确的欢迎指出,勿喷。PS:本文意不在讨论孰优孰劣,理解偏颇多多见谅。
移动互联网高速发展的今日,各类型的sns网站、app纷繁复杂,这些其实都离不开一个重要的功能pushservice。
推送,根本上而言就是内容提供商向用户传递消息的一种服务,只不过形式不一样。当年黑莓很火的时候,邮件推送服务就是其主打的特性,然而由于涉及到移动运营商的利益链推送服务受到了很大的限制。最近几年,随着移动互联网的大行其道,推送服务也得到了更多的发展,移动运营商也不得不接受了这种妥协(乔帮主居功至伟啊)。
首先谈下pushservice采用的两种实现方案,一种是长连接、一种短轮循。长连接是在用户与内容服务商之间建立一种长时间的连接,服务端一旦有新的消息立刻发送给客户端。短轮循则是用户在每个轮循周期向服务提供上发送一个内容请求,不管有没有消息都立刻返回。(当然存在其他的综合方案)
那么再谈谈当前比较主流的几种移动设备os是怎么支持推送服务的吧。
当年Symbian红火的时候,qq能后台挂起感觉很NX的样子,其实这已经是一种推送的模型。我们挂起qq,其实建立在我们手机与企鹅间的连接时没有断开的(个人感觉,即时聊天工具应当采用了长连接方式来进行消息推送,一旦服务器收到消息立刻向客户端发送这样才能尽可能的减少时间的延迟)。然而这就带来了一个问题,要支持这种方式就必须后台化的进程,这也是symbian的一大致命伤。应用在你手机里开启后台进程普通用户是很难发现的,加之symbian没有成熟的app市场无法对所有app应用进行约束,这就很难避免安全问题。(其实这一点上android在走symbian的老路了,这一点底下细谈)。
再谈谈Android,Android的出世救活了大批的移动设备厂商,然而也遭到了很多诟病。早期谷歌为了争夺市场,android走了开源合作这条路,这也给google笼络了一批特殊的用户群(设备商)。然而由于过度的开放也埋下了很多安全隐患(android的拥趸勿喷啊)。言归正传,谈谈android的推送,首先说明一点android和symbian一样是支持后台进程的(现在安卓上系统管理应用也都具备着方面的管理功能),这也间接导致了android设备上 存在着套推送服务体系。一种是谷歌内嵌在android系统中的(这个应该是android os内的服务,应用开发商通过与发送推送内容给google,再由google的推送服务统一向目标设备进行转发。用户与推送服务器间建立了一种长连接,并以此接受推送消息),另一种则是移动开发商开发的推送服务(这个原理类似于symbian平台,都需要依赖后台进程)。那么既然google提供了统一的推送服务接入,那各个移动应用开发商还费那么多力去建立自己的推送服务干嘛呢?这就牵扯到了谷歌早期的开放策略了,由于过度的开发,存在着很多的应用市场、也给开发者提供了很多便利。要接入谷歌的推送服务,必须要求应用从google应用市场中被下载,且用户必须要拥有谷歌账户(这是谷歌的补救措施)。而事实上很多用户并没有谷歌账号,而且存在如此多的应用市场,且可以下载破解应用又有多少人会去谷歌市场下载应用呢?因此,大多数的移动开发商只能选择第二种方式来自己建立推送服务。如果每个应用的推送服务都需要开启这样一个后台进程,那可想设备的待机时间将必然会受到一定程度的影响。(而不是通过一个统一的后台进程来服务所有应用,另外后台进程的存在和众多的应用市场也会导致不安全性)
再来谈谈IOS以及windowsPhone,IOS和windowsPhone都通过规避后台进程和严格的应用市场管理,迫使用户从正规的渠道下载应用,也迫使了应用开发商接入apple、ms提供的推送服务,应用开发商向推送服务器发送内容,再由他们通过系统内进程与用户建立连接发送消息内容。
一个屌丝码农告诉大家不知道到的it二三事。
分享到:
相关推荐
### Android推送技术浅析 #### 一、推送技术的重要性及应用场景 在当今信息化时代,个性化与社交化的应用越来越受到用户的欢迎。例如新闻客户端可以根据用户的兴趣爱好推送相关的新闻内容,即时通讯软件如微信、...
push推送浅析 推送技术是移动应用程序中的一种重要技术,它允许应用程序在运行时接收来自服务器的消息,以便及时地更新应用程序的状态或进行其他操作。下面我们将详细地分析push推送技术的实现过程。 推送技术的...
### iPhone的Push(推送通知)功能原理浅析 在当今移动互联网时代,推送通知已成为智能手机应用与用户互动的重要方式之一。对于iOS系统来说,苹果提供了一套完整的推送通知机制——APNs(Apple Push Notification ...
本文将围绕“浅析大数据应用基础上的新闻精准推送”这一主题,深入探讨大数据如何助力新闻媒体实现个性化推荐,提高用户阅读体验。 大数据,简单来说,是指海量、高增长速度、多样化的信息资源,它通过先进的信息...
【基于WebService的手机APP消息推送机制】是一种在智能手机应用程序中实现信息实时传递的技术。随着智能移动终端的广泛应用,用户对于获取校园信息和办理业务的需求日益增强。传统的信息化门户已无法满足这种需求,...
服务器推送事件(Server-Sent Events,SSE)是另一种实现服务器向客户端实时推送信息的技术。与WebSocket不同,SSE使用HTTP持久连接,不需要创建新的协议。在HTML中,通过`<eventsource>`元素来监听服务器推送的事件...
- **个性化服务**:图书馆根据用户需求主动推送定制化信息。 2. **信息服务工作转变的必然性**: - **技术进步**:计算机和通信技术的发展推动了信息服务的变革。 - **用户需求变化**:用户信息需求多元化,单一...
例如,根据用户的搜索历史和购买行为,推送符合个人兴趣的旅游产品,或者在特定时间(如节假日)推出针对性的促销活动。 再者,电子商务促进了旅游业的全球化。在线平台打破了地域限制,使得中国游客可以方便地预订...
5. **服务策略**:医院图书资料室需要创新服务方式,如主动推送相关信息,预判文献实用性,以满足医务人员快速、准确获取信息的需求,并提高自身的竞争力。 6. **技术应用**:利用信息技术和网络技术,整合纸质、...
智能推送技术通过算法分析用户兴趣,从而提供更为精准的信息服务。这意味着用户可以更加便捷和高效地获取所需信息,而无需花费大量时间进行繁琐的搜索。此外,人工智能技术还能通过自然语言处理等手段,为用户提供...
而“拉”模式则是在用户请求时获取信息,虽然减少了不必要的推送,但在高并发请求时,服务器的计算压力会显著增加。实际操作中,系统可能结合两者,优先保证实时性,同时优化不必要的系统开销。 在新鲜事的分发过程...
读者对信息服务的需求不再局限于基本的检索功能,他们期望获得更加精准、个性化的信息推送,以及如数据可视化、空间计算和3D打印等高级服务。因此,图书馆需要提升数据挖掘和分析能力,以实现知识创造和信息服务创新...
2. **个性化服务**:阅读群体的需求多样化,图书馆需提供个性化的信息服务,如定制化的信息推送、个性化阅读推荐,以满足不同读者的特定需求。 3. **互动性增强**:图书馆通过社交媒体、在线问答等方式加强与读者的...
四是加强与读者的互动,利用移动平台进行信息推送和反馈。五是开展培训,提升图书馆工作人员对移动信息技术的掌握和应用能力。 总的来说,图书馆移动信息服务的现状表明,尽管存在挑战,但通过技术创新和策略调整,...
- 通过社交媒体等平台推送相关信息,增强与读者的互动,提高服务质量。 2. **实现从被动服务到主动服务** - 图书馆需要转变服务理念,从等待读者上门到主动寻找潜在读者群体。 - 开展多样化的文化活动,如讲座、...
实施定题服务,主动推送相关领域的最新信息给教学和科研人员。此外,还可以开展信息素养教育,帮助用户提高信息检索和分析能力。 综上所述,信息时代对高校图书馆提出了更高的要求,不仅在文献资源上要保持与时俱进...
此外,抖音平台利用大数据分析技术进行精准推送,可以根据用户的喜好画像推荐符合其兴趣的商品信息,提高了电商营销的准确性。 然而,在抖音平台与电商结合的过程中,也存在一些问题。首先是视频内容的创新性低,...
例如,用户在安装了特定应用程序后,服务器可以根据其所在位置推送附近的餐厅、商店等优惠信息。这种推送方式不仅能够满足用户的即时需求,还能够让商家更加精准地触达潜在顾客。 ##### 交互性强 基于LBS的移动...