关于Android推送的那些事
因为安卓的开源的原因,很多厂商都自己定制了自己的系统,以至于安卓的碎片化特别严重。今天我们要讲的是推送这个功能, 消息推送在Android开发中应用的场景是越来越多了,比如说电商产品进行活动宣传、资讯类产品进行新闻推送等等,
1. 主流的第三方推送平台分类
- 手机厂商类:小米推送、华为推送。
- 第三方平台类:友盟推送、极光推送、云巴(基于MQTT)
- BAT大厂的平台推送:阿里云移动推送、腾讯信鸽推送、百度云推送
2. 三方推送对比其他推送方式的特点
其他推送方式还有:C2DM、轮询、SMS、MQTT协议、XMPP协议等等,相对于这些推送方式,第三方推送方式的特点分别是:
- 优点:
- 成本低
上述的推送大多数是免费的,假如自己实现则消耗过多资源(开发成本和后台管理、统计成本) - 消息到达率高
如果一个手机里有多个App使用了同一家推送服务,那么这些App将共用一条消息通道,即使你家的App推送服务被杀死了,那么只要用户打开了其他集成该推送服务的App,你家的推送就能到达用户
- 成本低
- 缺点
- 安全性低
使用别人的服务器,所以你懂的。 - 服务会被杀死
由于Android系统的机制,后台推送 Service 会被各种主动的或是被动的行为给杀死,而服务一旦被杀死,意味着就接收不到推送消息。
- 安全性低
3.1 手机厂商推送
请记住一个潜规则:操作系统是不会杀死属于自己品牌的推送服务。
- 手机厂商的推送服务在自家的手机上属于系统级别的服务,这意味着系统不会杀死自家的推送服务
- 比如说,Android原生系统是不会杀死C2DM消息推送服务,MIUI系统是不会杀死小米的推送服务。
3.2 第三方平台类
请记住一个规则:推送系统会共享一条推送渠道
- 这意味着假设你接入了友盟推送,而恰好今日头条也接入了友盟。
- 有一天你的App被杀死了,但这时用户启动了今日头条,那么推送系统也就会通过共享的推送通道顺便把你推送消息送达到手机上,然后还可能把你的进程也唤醒(被“保活”了)。
关于Android推送的那些事相关推荐
- Android 推送消息开放接口 OpenPush
Android 推送消息开放接口 OpenPush 我们知道, 在中国不能使用 google 的服务. 在中国销售的手机甚至没有安装 google 的服务.所以, 原本由 google gcm 提供的 ...
- 个推无法获取个推id_最新个推Android 推送 SDK Maven 集成
概述 公司准备采用个推作为第三方推送平台,我作为客户端的头号小鸟,掐指一算已经毕业 0.1 年了,Leader 准备把这个简单而又独立的功能点交给我来处理,我紧张兮兮的打开官网集成文档 学习了起来.其 ...
- Android推送通知指南(转)
在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可是Android平台上实现起来却相 ...
- Android 推送通知指南(转载)
在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可是Android平台上实现起来却相 ...
- Android推送分析
cpu多核利用能够实现Android推送的吞吐量. 讲明白这点,我们需要了解Android推送的基本原理了.如果实现C(客户端)与server(客户端)实时通讯了.这里有两种思路了: 1.一种是定时 ...
- Android推送技术总结
Android推送技术总结 Android平台接入推送机制一般有两种,一种是Google官方提供的C2DM云端推送方案:另外一种是第三方,如极光.个推和友盟等推送平台. C2DM云端推送方案 1)简单 ...
- android显示通知图标大全,Android推送通知:图标未显示在通知中,而是显示白色方块...
Android推送通知:图标未显示在通知中,而是显示白色方块 我的应用会生成通知,但我没有显示为该通知设置的图标.相反,我得到一个白色方块. 我已经尝试调整图标的大小(尺寸720x720,66x66, ...
- Android推送的群魔乱舞
前言 国内的Android推送就是个悲剧 国内Android缺少Google的生态,如Google的Paly Store,Google Mobile Services(GMS)等,导致衍生出很多畸形的 ...
- Android推送集成方案总结
Android推送集成方案总结 刚做完推送集成方案,记录下坑. 这里记录的特性和使用时针对写blog时采用的sdk的,具体使用流程和限制还请参考官方给出的sdk. 1.推送规则 小米手机用小米推送: ...
最新文章
- ggplot2 图形排版:patchwork 包简单入门
- eku php,WPSeku安装与使用:WordPress 安装漏洞扫描器
- python3下载文件-使用Python 3从网上下载文件
- android—资源文件(res)的引用
- 【Python基础】玩一玩python第三方进度条库tqdm
- 【Qt】Qt学习资料汇总
- python调用打印机驱动下载_selenium的Python使用(一)浏览器驱动的安装及使用
- iphone静音键失灵_知否 | 为何大部分安卓机 都不学iPhone加入静音键?
- 08.15《CEP职业发展规划课》
- Mac os装软件时提示显示需要安装旧Java SE 6运行环境解决办法
- c语言两数相加vs,两数相加(C语言)
- 汽车维护管理软件开源_感谢开源和自由软件维护者的10种方法
- 674. zui长连续递增序列(JavaScript)
- C++程序设计必知:多文件结构和编译预处理命令
- 阿尔法贝塔剪枝——中国象棋人机对战
- 设计模式-6-建造者模式
- php 文字水印换行,thinkPHP5图片加文字水印实现换行的方法
- iOS之深入解析Memory内存
- 【每日早报】2019/08/08
- i(1<<j)什么意思?
热门文章
- 基于深度卷积的生成对抗网络
- 彻底搞懂Python类属性和方法的调用
- Java 中的基本数据类型有几种,如何表示,取值范围以及注意事项? 数据类型的种类
- 生信学习——R语言学习总结
- 在OpenCV里实现条码识别
- ht1621b和单片机电平匹配_关于ht1621的使用和初始化....
- IAP( 应用程序內购买): 完全攻略
- latex学习记录2:上下标及字体的斜体加粗
- 国内各大安卓(Android)市场的上传方式、认领、通过审核有哪些不同,有什么值得注意的地方?...
- 使用cookie实现京东商品评价的五星好评组件的评分数据存储