国内安卓统一推送通道

众所周知,2017年,工信部旗下泰尔终端实验室联合包括华为、OPPO、vivo、小米、三星、魅族、金立、努比亚、谷歌(微博)、百度、阿里巴巴、腾讯、个推、极光等国外内主要相关企业共同制定安卓统一推送服务(Unified Push Service,简称UPS)技术标准,旨在为国内的消息推送服务建立统一的标准,为终端用户提供更好的手机使用体验,为应用开发者更好解决消息推送需求,并取得了阶段性成果。

具体来说,未来将由终端厂商提供系统级推送服务(类似APNS的唯一推送通道),确保App的推送消息接收;相应的不再允许各App在后台保留常连接,降低终端能耗、提升用户体验。与此同时,各终端厂商实现推送通道接口和功能统一,方便开发者接入。另外,第三方推送服务商原则上也遵循统一推送的标准,保证服务一致性,降低开发者学习成本。

去年8月1日,联盟发布了统一推送的接口标准,并将于今年3月1日开启推送通道的测试。统一推送联盟开始启动相关标准测试和认定工作。就在前日,《统一推送技术要求和测试方法》已开始接入厂商测试

联盟公告:”统一推送联盟目前已完成各项前期准备工作,即日起接收各厂商提交的“统一推送服务”测试认证申请“

从 Android 8.0 新特性来看,未来安卓App的后台活动将受到更严格的管控,消息推送将只能通过系统级推送通道下发。目前,各大手机厂商也已经提供或者正在研发基于各自系统平台的系统推送服务解决方案,如果国内安卓统一推送服务未来成为一项行业标准,无疑对于安卓手机用户是一大利好。

如果这一标准能够顺利实施对于不光对于Android 开发者是一个天大的好消息,对于普通用户也是非常好的消息。大家都知道 Android和 iphone最大的区别就是Android比iphone要卡。其中原因之一就是推送机制的问题,接下来单看看目前各大平台对于推送的架构设计。

推送包括 通道,客户端,和服务端 三层架构。

推送设计实现

主要是两种实现方式:

1 pull 心跳,轮询时间短:耗电,耗流量。时间长,不能保证消息及时。

轮询:

Timer:WakeLock 让CPU 保持唤醒,耗电量很大

AlarmManager:管理独立的硬件时钟RTC,可以在CPU休眠的时候正常运行。在预设的时间到达之后,唤醒CPU。这样CPU可以正常休眠,只需要任务到达之后醒来一段很短的时间。极光推送就是基于此实现的。

2 push:SMS、websocket, 长连接 。

 

长连接又包括三种方式:

 GCM:google的Gcm,容易被国内厂商阉割,而且NAT(Network AddressTranslation)容易超时,长连接无法保持,造成消息推送延迟。

 第三方推送:友盟、极光,腾讯信鸽

自定义长连接:长连接、心跳和推送及时率。

保持长连接,是消息及时的重要保证。发送心跳包,如果前台检测发送失败,则重新初始化一个socket。

iOS推送

iOS应用的推送大部分情况下都要依赖苹果生态提供的APNs(Apple Push Notification Service)服务。
下边用两幅图来简要说明其推送原理

目前移动端都可以自建网络通道实现推送,设计架构如下:

主要核心实现在于业务层的接口设计和接入,通道层的消息分发和信息路由,客户端的心跳和消息处理。

 统一推送的优势

统一推送联盟还表示未来将继续联合各方力量,强化推送内容管理,帮助用户避免无用消息的骚扰;同时为减少 APP 不良行为带来的影响,继续推动绿色 APP 的普及。此外,联盟后续还将持续推广我国自主移动互联网标准体系,推动国内移动互联网基础能力建设,提高用户体验。

如果推送统一了。对于国内众多机型,厂商,多渠道推送的 Android 市场来说,是一个很好的消息,

这意味着:

  1. 以后开发者不应去花大把时间兼容机型,包括也不需要做保活操作。

  2. 对用户也少了打扰和隐私侵犯,联盟可以控制中间流程,减少风险。

说白了 ,推送的达成,不但对开发者降低了开发的成本,也对客户的隐私提供了保护,防止APP在没有用户的授权下私自推送。

国内安卓统一推送通道相关推荐

  1. 要来了!国内安卓统一推送标准将于3月开启测试

    2017年,工信部旗下的泰尔实验室联合国内多家厂商成立了"安卓统一推送联盟",旨在为国内的消息推送服务建立统一的标准,为终端用户提供更好的手机使用体验,为应用开发者更好解决消息推送 ...

  2. 要来了!国内安卓统一推送标准将于 今年3 月开启测试

    热文导读 | 点击标题阅读 金九银十跳槽季如何进阶找到合适满意的工作? Android 进阶/面试 重难点 阿里一位 70 后程序员.架构师的 26 个职场感悟 转自:开源中国社区 2017年,工信部 ...

  3. 极光推送收费标准_刚刚,安卓统一推送又有进展了!华为率先...

    点击上方"开发者技术前线",选择"星标"13:50 在看 真爱来自:统一推送联盟 众所周知,2017年,泰尔终端实验室联合包括华为.OPPO.vivo.小米.三 ...

  4. android 统一推送平台,工信部实验室成立安卓统一推送联盟:推送服务将实现统一...

    据微信公众号" 泰尔终端实验室"7月19日消息,移动互联网时代,消息推送是移动应用(APP)的一项重要功能,目前中国安卓系统生态环境尚不成熟,设备碎片化现象严重,导致不同应用与操作 ...

  5. 安卓统一推送联盟,终于有消息了,统一推送时间表出炉

    [回复"1024",送你一个特别推送] 安卓统一推送联盟,自去年 7 月份被曝光,成立以来,只有刚刚成立时,引起了巨大的轰动,轰动的背后也一起了大家的反思或者质疑,感觉这个推送联盟 ...

  6. 安卓统一推送联盟 10 月 16 日正式成立

    安卓统一推送联盟于 2017 年10 月 16 日正式在北京宣告成立.该联盟由工信部泰尔实验室牵头,成员有包括华为.小米.OPPO.vivo.金立.魅族.努比亚.联想.奇虎360.百度.阿里.腾讯.京 ...

  7. 安卓统一推送联盟成立!不卡顿的安卓系统终于来了!

    安卓统一推送联盟成立!不卡顿的安卓系统终于来了! 正文 大家都知道苹果有一套完整的消息推送机制, 你关掉app之后还是可以收到消息的,当然安卓也是有的,GCM(Google Cloud Messagi ...

  8. 安卓统一推送联盟宣告新的进展!

    大家还记得去年十月份由中国电信终端产业协会带头成立的安卓统一推送联盟吗?想起那时联盟对外宣告成立时,还是引起行业内相当大的关注量的. "整合行业资源,助推形成统一的推送体系."这是 ...

  9. 安卓统一推送联盟融云成唯一IM云服务企业

    10月16日,安卓统一推送联盟在北京正式成立,来自中国信息通信研究院,华为.小米.OPPO等手机厂商,BAT等互联网巨头公司等75家机构及企业代表参加了联盟成立大会,融云也受邀参会并成为首批成员单位中 ...

最新文章

  1. LeetCode Basic Calculator II(加减乘除计算器)
  2. [2019HDU多校第一场][HDU 6590][M. Code]
  3. FreeBSD 创始人-Jordan Hubbard
  4. python中什么是数据驱动_利用Python如何实现数据驱动的接口自动化测试
  5. hql实例 jpa_SpringBoot学习笔记九:Spring Data Jpa的使用
  6. 近找到了一个免费的python教程,两周学会了python开发【内附学习视频】
  7. 使用git管理自己的代码--简单使用流程
  8. Java程序员校招蚂蚁金服,大专生出身,做Java程序员真的没有春天吗
  9. 来自 Repository 的一丝线索,Domain Model 再重新设计
  10. C++笔试面试题 从网上整理的,带答案
  11. qcom 音频相关的dsp driver笔记(基于msm8996平台)
  12. linux怎么查硬盘是否故障,怎么检查硬盘是否有问题
  13. 华为如何开展人力资源管理变革
  14. writely is cool!
  15. Linux系统和内核目录解析
  16. 如何判断JS拿给我的是不是新机
  17. Lytro 光场相机重对焦C++实现以及CUDA实现
  18. 基于Java+Swing+mysql眼镜店管理系统
  19. 【锐捷交换】交换机Private Vlan配置
  20. 【君思智慧园区】数字化园区管理系统

热门文章

  1. Google GSON GsonBuilder().setDateFormat(yyyy-MM-dd HH:mm:ss)不能格式化Data
  2. docker运行portainer
  3. 快速了解 Git 仓库
  4. 微信小程序视图控件与bindtap之间的问题的解决
  5. 数据库6:连接查询和嵌套查询
  6. 【数据库】GaussDB
  7. 软件设计模式-观察者模式
  8. C#实现图形的平移和缩放
  9. 图形学变换——平移、旋转和缩放
  10. 我学习从事项目经理第五课