前言
App推送功能必备,开发者大多集成第三方推送服务,如小米推送(MiPush)、信鸽推送、个推推送、极光推送等。这些推送服务原理即在后台开启一服务(Service),保持一跟服务端长连接。但对Android系统来讲,这些Service可被系统杀死,无法常驻。这意味App无法收到推送消息,为让自家Service存活更久,国内各大App与第三方推送服务可谓挖空心思,如各种「保活」手段,各种「全家桶」互相唤醒机制等。
除第三方服务外,有些手机厂商也有自家推送服务,对这些手机厂商来讲,自家推送服务是系统级,不被杀死,故App想推送效果更好,往往同时接多家推送服务,针对不同的手机rom对接不同推送服务并给该方式起名集成「UniversalPushSdk」,对开发者讲无疑是噩梦。对普通安卓用户讲,各种推送服务保活,全家桶互相唤醒致用户手机耗电量、性能受到影响,很多用户Android手机越用越卡,推送混乱不堪是罪魁祸首。
安卓
Android系统是Google的,Google有一条类似苹果APNS系统级推送通道GCM(Google Cloud Messaging),众所周知Google服务在国内无法用且国内无统一标准,各有各通道致国内推送乱象丛生。
苹果
苹果有一条推送通道APNS(Apple Push Notification Service),该推送服务系统级,不被杀死,所有iOS系统App须走该通道才能实现推送,苹果手机推送服务干净、标准。
推送联盟
由中国工信部牵头,泰尔终端实验室联合国内国外安卓机厂商(华为、OPPO、vivo、小米、三星、魅族、金立、努比亚等)、电信运营商(移动、联通、电信)和系统提供者(谷歌、百度、阿里巴巴、腾讯、个推、极光等)。共同制定安卓统一推送服务(Unified Push Service,简称 UPS)技术标准,旨在为国内消息推送服务建立统一标准,为终端用户提供更好手机使用体验,为应用开发者更好解决消息推送需求。最大程度降低手机内存占用,提升CPU速度,保证安卓机流畅性和电池续航能力。相应不再允许App于后台保留常连接,各终端厂商实现推送通道接口和功能统一,方便开发者接入。
国内第三方平台良莠不齐。有的是手机厂商开发(如华为),有的是应用方开发(如微信),有的是外包。缺乏统一规则致多应用消息接收同于后台运行,使安卓系统卡顿。统一推送联盟成立后规范安卓应用运行、消息推送机制。手机通知栏弹窗提醒将消失,应用不于后台自启动。最大程度提升手机CPU内存和电量,提升用户体验。统一推送联盟成立后同步规范和限制应用开发者推送权限,手机自带应用或用户安装应用,广告弹窗都将被取缔,捆绑安装更被禁止。相比iOS封闭性,安卓系统过开放带来安全隐患。今后所有从APP端上传的信息有望统一经工信部服务器安全审查。最大程度避免钓鱼网站和病毒信息干扰,保护用户隐私和财产安全。