markdown Android推送调研2018.10
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown Android推送调研2018.10相关的知识,希望对你有一定的参考价值。
首先,iOS 设备的推送都会通过 APNs,所以不需要担心到达率的问题。
而安卓上的推送,由于国内无法使用 [FCM](https://firebase.google.com/docs/cloud-messaging/) ([谷歌服务](https://developers.google.com/android/guides/overview)被阉割),也没有统一的推送平台,所以种类就比较繁多了。主要分为两种,一种是手机厂商自己做的推送服务,这种大都是集成到厂商系统级的 ROM 当中的,所以到达率较高。缺点是对于非自家系统,推送效果非常不理想,所以最好的做法是同时接入各个厂商的推送。
常见的手机厂商推送有:
1. [小米 MIUI](https://dev.mi.com/console/appservice/push.html)
2. [华为 EMUI](http://developer.huawei.com/push)
3. [OPPO ColorOS](https://open.oppomobile.com/service/openservice#id=1)
4. [vivo FuntouchOS](https://dev.vivo.com.cn/openAbility/pushNews)
5. [魅族 Flyme](https://open.flyme.cn/open-web/views/push.html)
另一种是专业第三方平台的推送服务,主流的有[友盟推送](https://www.umeng.com/push),[个推](https://www.getui.com/cn/getui.html),[极光推送](https://www.jiguang.cn/push)等。其次还有各个巨头自己的推送服务,比如阿里的[移动推送](https://www.aliyun.com/product/cps),腾讯的[信鸽](http://xg.qq.com/),[百度云推送](http://push.baidu.com/)。
第三方推送的一般使用长连接和应用间互相唤醒的方式来保证推送的到达率,但是此种方式用户体验很差,存在内存占用过大以及电量的消耗加快等负面影响。而且由于 Andoird 5.0 之后后台进程以及定时任务的限制,保持长连接会变得越来越困难,所以即使是极光、友盟等这样专业的推送平台,达到率也不会有他们宣称的那么高,一般估计在 50%~70%,甚至更低。另外,也可以考虑通过商务合作手段让手机厂家给应用开白名单。
第三方平台的推送服务的优点是通道聚合,接入成本低。缺点除了上面提到的到达率不如系统级推送,另外还有用户数或设备的限制,也就是说用户数大的情况下有些推送平台需要收费。
以下是针对第三方推送平台以及普通应用常见的推送需求整理出的一些对比:
| | 收费 | 厂商通道支持 | 到达率 | 集成难度 |
| ------------------- | ------------------------------------------------------------ | ------------ | ------ | -------- |
| 友盟 | 否 | 支持 | 高 | 较高 |
| 极光 | 用户数 \>= 500万收费([定价方案](https://www.jiguang.cn/push-price)) | 不支持 | 高 | 一般 |
| 个推 | 否,高峰期有瓶颈限制,有 [VIP 套餐](https://www.getui.com/cn/getui.html) | 不支持 | 高 | 一般 |
| 阿里移动推送 (ACMP) | 设备数 \>= 5万收费([收费方式](https://help.aliyun.com/document_detail/35315.html?spm=5176.56143.210096..38232ba9ebgAaI)) | 支持 | 一般 | 一般 |
| 信鸽 | 否 | 支持 | 一般 | 一般 |
| 百度云推送 | 否 | 不支持 | 高 | 一般 |
注:1. 到达率指标主要根据知乎等网站的网友评论,属于个人主观判断,未必准确。同时也参考了以下两篇文章:[国内 Top 500 Android 应用分析报告](https://juejin.im/entry/5783410fa633bd005b24e079) 和 [Android 推送平台试用总结报告](https://juejin.im/post/5add2c5c6fb9a07ab110c438)。
2. 集成难度判断主要根据文档编写质量,Demo 质量,以及个人主观判断。
---
综上,优先推荐使用友盟,同时后期可考虑接入小米、华为等厂商通道。
以上是关于markdown Android推送调研2018.10的主要内容,如果未能解决你的问题,请参考以下文章
Android 点击Url(短信链接)打开App 的调研与实现
markdown Angular - 防止在Android中推送页脚
Android 直播调研
全终端消息推送解决方案--调研与可行性分析报告
Netty 实现长连接服务的难点和优化点
Netty 实现长连接服务的难点和优化点