每次打开手机都会收到一堆推送消息、有广告有新闻错杂在一起,明明关闭了应用却能在后台看到它?相信各位安卓用户一定都对手机App的各种后台自动唤醒推送消息感到深恶痛绝。
在2017年10月成立的统一推送联盟将彻底解决应用乱推送这一现象。统一推送联盟核心任务是:探索推送行业创新,促进终端生产厂商、应用开发厂商和第三方服务提供商等进行深入合作,整合行业资源,助推形成统一的推送体系。在自愿、平等、互利、合作的基础上,由国内外消息推送产业相关的企、事业单位、社团组织、高等院校、科研院所等自愿结成的跨行业、开放性、非营利性的社会组织。
▼Apple与Android的推送不同在哪?为何需要统一推送联盟管理?
–Apple的管理办法:
这里就不得不提一下Apple了,Apple可以说是得力于iOS的封闭,从架设服务器到消息审核一切皆由Apple自己完成。
就是大家口中常说的“虚拟后台”,在应用关闭的情况下你依然能收到该App的推送。细究原理的话,基于iOS中有个系统级别的推送服务程序,使用了5223端口,被用于Gtalk等IM( 即 Instant Messaging,即时通讯工具 )软件中。可以理解为苹果服务器在手机后台外挂了一个即时信息的推送收发器。
举个例子:如果我使用一个聊天软件“A”,其实是软件先把登录信息发送到了“A”的服务器上,再通过服务器登录我的账号。如果我此时关闭了“A”软件,同时有人给我发送消息了,那么“A”的服务器会将这条消息和要发给的手机代码进行打包上传给Push(推送服务),然后由Push发送给指定的手机,手机再将这条消息传递给相应的程序,从而达成无后台接收的目的。
简单来说,就是形成了一套以服务器直接推送信息到手机而不用启动App的系统。Apple直接掌控推送服务器更加快速可靠,且只有登陆过的开发者可以通过苹果的服务器进行推送,避免了无端的垃圾信息。同时无需后台App常驻占用系统资源使手机更加省电。
–Android的现状:
而Android这边原本主要靠谷歌管理推送信息,但因退出中国大陆市场的原因,导致缺少依靠谷歌服务的应用,自家的云推送服务GCM也因生态环境的不同而难以使用。
三种常见的推送方式:
1、轮询(Pull)方式:客户端定时向服务器发送询问消息,一旦服务器有变化则立即同步消息。
2、SMS(Push)方式:通过拦截SMS消息并且解析消息内容来了解服务器的命令,但这种方式一般用户在经济上很难承受。
3、持久连接(Push)方式:客户端和服务器之间建立长久连接,这样就可以实现消息的及时行和实时性。
图源:Carson_Ho
Android的消息推送需要App的开启才能进行。如果你把App关闭,在自认为不占用内存的情况下又收到了它的消息提醒,那么恭喜你,它的接收数据端正在后台常驻。
Android的开放系统在不运行App时则完全接收不到消息,为了做到数据的同步和精准推送,被关闭的App们的接收数据端会时刻保持开启。同时下载越多的App内存就会被越多的占用用来接收推送数据,所以会导致大多数人眼中的“Android越用越卡”这种现象。
而App的开发者则不会多为其他考虑,在需要推送时只需想方设法从后台唤醒推送即可,什么电池续航一切皆与我无关,越来越多的应用使用这种方式导致了用户手机的系统卡顿、耗电增加。
–国内厂商纷纷推出自家Push服务
国内厂商为了整治推送现象纷纷退出自家的Push服务,例如针对MIUI的小米Push,针对EMUI的华为Push等。甚至是一些第三方例如JPush、阿里Push、百度云Push等第三方参与其中。
都是励志于管理推送环境。但厂商仅针对自家环境的限制优化对开发者而言就是一个麻烦,因为没有统一的标准,且每加入一个Push服务就意味着开发工作的增加。
– 国内Android市场需要一个统一的推送环境管理者
所以统一推送联盟是市场和发展决定的产物,他的出现就是为了制定一个标准,整治乱推送、常驻后台、占用资源这种行业乱象。
用户收到的推送都会经过审核,且不会占用系统资源,同时避免了链式启动带来的后台隐患。
▼统一推送联盟最新进度
根据最新消息,在统一推送联盟8月1日公布了《统一推送通道层接规范》后受到广泛关注,现在已初步确定后续工作时间表。
具体时间:
2019年3月1日,联盟开始统一推送标准符合性测试。
2019年12月31日,现有各推送渠道兼容统一推送标准。
▼加入统一推送联盟的厂商有哪些?
发起者/理事长为中国信息通信研究院,手机厂商分别有华为、小米、OPPO、vivo、魅族、努比亚、金立、锤子、一加等。还有像阿里、腾讯、百度、360等科技公司也加入了进来。三大运营商移动、联通、电信。在列表中我们还可以看到谷歌、三星以及索尼同样也在名单中。
▼ 总结:
对用户来说无疑是一件好事,迄今为止的推送乱象有了专门的组织整顿监管,不会再出现后台无端被占用系统资源、内存甚至是App常驻后台带来的异常耗电问题。其次能改善经常收到垃圾消息推送的用户体验,减少无端被莫名的推送骚扰。
对于开发者而言,根据行业统一标准制定审核一次即可,省去了加入多种Push服务的麻烦。
上线日期的公布预示着这项计划正在顺利进行中,这意味着首批支持统一推送标准的国产智能Android手机有望在2019年第一季度与大家见面。期待统一推送联盟的正式上线,共同创造良好的软件推送环境对每一位用户来说都是再好不过的。