2010 年左右,Android 手机在国内迅速发展,Google 的原生推送(GCM 服务)由于种种原因不能正常使用,导致至今 Android 开发者使用各种办法来解决这个问题,其中就包括 Android 手机厂商开发出自己的推送方案,包括极光推送、小米推送、友盟推送、个推和阿里推送等等等。
不过,诸多第三方推送平台不仅显得杂乱无章,而且对于大部分开发者来说,除了做一个 App,还要接入一套第三方推送系统,这是件异常困难的事情,如果不全面接入,将意味着大量用户收不到推送,或者推送延迟,还有后台程序本地推送占资源多等等。直到今天,这个问题终于要得到解决了。
近日,工信部旗下的泰尔终端实验室发布消息称,目前正联合国内主要手机厂商和第三方推送平台,共同制定安卓统一推送服务技术标准,包括华为、OPPO、vivo、小米、三星、魅族、金立、努比亚、谷歌(微博)、百度、阿里巴巴、腾讯、个推、极光等。目的是为国内的消息推送服务建立统一的标准,提供更好的手机使用体验,为应用开发者更好解决消息推送需求。
泰尔终端实验室的与企业共同制定统一推送服务称之为 UPS(Unified Push Service),目前取得了阶段性成果。具体来说,未来将由终端厂商提供系统级推送服务(类似 APNS 的唯一推送通道),确保 App 的推送消息接收,同时相应的不再允许各 App 在后台保留常连接,降低终端能耗、提升用户体验。
另外,工信部要求,各终端厂商实现推送通道接口和功能统一,方便开发者接入,而第三方推送服务商原则上也遵循统一推送的标准,保证服务一致性,降低开发者学习成本。例如,通过推送消息的相互拉起明确不被允许,利用透传消息拉起 App 的行为也被禁止,原则上也不支持推送消息的定制化(包括消息样式的定制化以及提示音的个性化,通知栏图标不允许使用外链)。
据了解,从 Android 8.0 版本发布的预览版来看,未来 App的 后台活动将受到更严格的管控,与 iOS 平台无异,届时消息推送将只能通过系统级推送通道下发。因此,统一推送服务称之为 UPS 将解决 GCM 不能正常使用的问题,或者说这是具有中国特色的 GCM,这对开发者、手机厂商乃至用户而言,将是一重大举措,有利于打造良好的国内 Android 生态。