百度推送android
㈠ android系统的APP消息推送机制
参考文章:
http://blog.csdn.net/carson_ho/article/details/52862418
1. 主流的第三方推送平台分类
手机厂商类:小米推送、华为推送。
第三方平台类:友盟推送、极光推送、云巴(基于MQTT)
BAT大厂的平台推送:阿里云移动推送、腾讯信鸽推送、网络云推送
2. 对比其他推送方式的特点
其他推送方式还有:C2DM、轮询、SMS、MQTT协议、XMPP协议等等,相对于这些推送方式,第三方推送方式的特点分别是:
优点:
成本低
上述的推送大多数是免费的,假如自己实现则消耗过多资源(开发成本和后台管理、统计成本)
消息到达率高
如果一个手机里有多个App使用了同一家推送服务,那么这些App将共用一条消息通道,即使你家的App推送服务被杀死了,那么只要用户打开了其他集成该推送服务的App,你家的推送就能到达用户
缺点
安全性低
使用别人的服务器,所以你懂的。
服务会被杀死
由于Android系统的机制,后台推送 Service 会被各种主动的或是被动的行为给杀死,而服务一旦被杀死,意味着就接收不到推送消息。
3. 第三方推送服务方式的特点
第三方服务基本都具备免费、和到达率高的特点
那么应该如何选择呢?我们来分别看一下第三方推送各种方式的优点:
3.1 手机厂商推送
请记住一个潜规则:操作系统是不会杀死属于自己品牌的推送服务。
手机厂商的推送服务在自家的手机上属于系统级别的服务,这意味着系统不会杀死自家的推送服务
比如说,Android原生系统是不会杀死C2DM消息推送服务,MIUI系统是不会杀死小米的推送服务。
当今市场上的Android手机系统份额最高是MIUI系统,即小米(具体排名请看http://www.umindex.com/)
因为:免费、到达率高且在Android系统市场份额第一的MIUI系统上不被杀死。所以,如果要选择手机厂商的推送服务,请选择小米推送作为第三方平台实现推送服务
下面一些应用可以从侧面来证明我的推断:
腾讯新闻使用的小米推送,没有使用自己家的信鸽推送
淘宝使用了自家的阿里云推送,同时还集成了小米推送
网络视频和爱奇艺使用的是小米推送,没有用自家的网络推送
官网截图 - 集成应用:
如果希望进一步提高推送的效果,其实可以集成多个手机厂商的推送服务
比如小米渠道用小米推送,华为渠道用华为推送,但这样的实现成本会大一些
3.2 第三方平台类
请记住一个规则:推送系统会共享一条推送渠道
这意味着假设你接入了友盟推送,而恰好今日头条也接入了友盟。
有一天你的App被杀死了,但这时用户启动了今日头条,那么推送系统也就会通过共享的推送通道顺便把你推送消息送达到手机上,然后还可能把你的进程也唤醒(被“保活”了)。
所以说,关于如何选择第三方平台类的推送,推送平台的规模效应就很重要了。
那如何得知他们的规模和市场份额呢?按个人经验,主要看两点:
问内部的朋友。
看推送平台的合作客户里有哪些大的app - 参考对应官网的合作案例
3.3 BAT大厂的推送
BAT大厂其实并没有什么优势,同时谨记:
不要以为用了腾讯信鸽推送,就能占上微信的光保证你的App永远内部被杀死。
说个题外话,手机淘宝除了自家的阿里云的移动推送,同时也使用其它的第三方推送平台啊(比如友盟推送)。
4. 如何选择第三方平台推送服务?
主要从用户类别+实现成本+渠道来选择不同的使用场景
1. 如果用户群体精准(使用小米手机或华为手机居多),可以考虑只集成对应手机厂商的推送;
注意:单一的手机厂商也能工作,比如小米推送在非小米手机上当然也能工作,只不过不是系统级别的服务了,容易被杀死。
如果用户群体广泛、希望实现成本低,可以考虑只使用单一第三方平台类的推送(极光、友盟blabla,选一个规模效应最大的)
如果用户群体广泛、不在意实现成本,个人建议:
对于小米手机,使用小米推送;
对于华为手机,使用华为推送;
对于其他手机,只使用单一第三方平台类的推送(极光、友盟blabla,选一个规模效应最大的)
让不同的推送运行在各自擅长的环境里,最大化实现推送的到达率和产品的存活率
大家可以根据自己的使用场景来进行消息推送平台的选择。
5. 推送消息类别的选择
5.1 推送消息的类别
通常第三方推送平台都支持两种推送消息类型:通知栏消息和透传消息。
通知栏消息:该类消息在被送达用户的设备后,直接以系统通知栏的形式展示给用户
不会继续被传递到App
透传消息:该类消息在被送达用户的设备后,还会继续传递到App
通过回调App的某个BroadcastReceiver的形式将消息传递到App内部。然后由App决定如何处理和显示这个消息。
所以透传消息不一定会以系统通知栏的形式进行推送,由程序猿自定义
5.2 消息类别的区别与特点
二者的区别在于:透传消息在整个消息传递过程中比通知栏消息多了一步-传递到App
通知栏消息的优点:送达率高
因为透传消息在整个消息传递过程中比通知栏消息多了一步-传递到App,因此透传消息就增加一些被系统限制的概率,给系统杀死的概率就高一些,所以说,通知栏消息比透传消息应该能提供更好的送达率。
我们来看下小米推送的官方文档描述:
在一些 Android 系统(如 MIUI)中,受到系统自启动管理设置的限制,应用不能在后台自启动
在这类系统中,如果在发送消息的时候对应的应用没有被启动,透传类消息将不能顺利送达。
因此,对于对送达率要求很高的消息,建议尽量采用通知栏提醒的方式推送消息
透传消息的优点:对消息操作程度高 & 自定义程度高
提供了对消息数据的更灵活的操纵能力。
App如果仅仅通过通知栏消息,是无法接触到消息数据本身的。
可自定义通知提醒的样式(包括提示样式、提示形式如声音等等)
所以大家可以根据不同的使用场景来对推送消息类别进行选择了。
㈡ Android 哪个推送平台比较靠谱
从各个方面来说,推送平台极光就比较靠谱。极光从以下几个方面可以体现出来:1、便捷的使用体验:快速集成SDK,简单易用的控制台和API
2、灵活的目标筛选:提供用户自定义的标签和别名系统,以及极光自己根据数据分析出的分类目标
3、高效稳定的系统:支持10亿级的高并发访问,多点备份保证系统稳定
4、专业的支持:有专业的技术支持团队,及时响应客户的需求和问题
通过极光后台推送APP通知消息,对于一些重要又不能遗漏的信息可以调用极光短信的后台对未收到的客户端发送短信通知,保证消息的可靠性。
对于安全性要求更高,希望推送数据和系统存储在自己服务器的客户,及个性化需求需要定制开发的,性能更高要求的,或者想拥有自己推送平台的甚至要求源码授权二次开发的开发者,极光提供全功能的私有云解决方案。
㈢ Android app消息推送 百度 极光 个推 信鸽哪个好一些
这几个消息推送软件都不错,也是大家使用比较多的;但是相比较来说,极光的消息推送软件的优势都是比较明显的。具体的优势如下:1、更新及时
日指标(DAU、新增、渗透等)T+2上线,月指标(MAU、用户画像、行业分析等)T+8上线。
2、覆盖广泛
每月稳定覆盖11.5亿活跃设备,22个一级行业,206个二级行业的200万+APP。
3、功能丰富
6个子产品,30+功能模块,200+关键运营指标;18种标签大类,超过1000个用户标签。
极光提供的数据服务还可从时间、空间、客流等维度帮助零售企业实现对区域客流情况、目标人群行为特征以及区域内营销活动的效果分析,从而为商业决策提供更全面的数据支持。
㈣ Android消息推送原理
产品的角度:功能需要,比如说资讯类产品的新闻推送、工具类产品的公告推送等等
运营的角度:活动运营需要,比如说电商类产品的促销活动;召回用户 / 提高活跃度等等
作为开发者,不要有需求就接,应该多思考、多理解用户 / 功能的使用场景,有助于我们更好地去选择合适的开发方式
系统级别:任何时候都可以推送给用户,且不会被系统杀死
Android的消息推送服务称为:C2DM(Cloudto Device Messaging)
消息推送的本质是:App将服务器更新的信息推送给用户,即App获取服务器信息,再推送给用户
App从服务器获取最新消息的基本方式(原理)有3种:Push、Pull 和 SMS
经总结,Android中实现消息推送的有7种主流解决方案,接下来将一一介绍。
4.1 C2DM
定义:Cloud to Device Messaging,云端推送
Android系统级别的消息推送服务-Google出品
原理:基于Push方式,C2DM服务负责处理诸如消息排队等事务,并向运行于目标设备上的应用程序分发这些消息。如下图:
定义:轻量级的消息发布/订阅协议
原理:基于Push方式,wmqtt.jar 是IBM提供的MQTT协议的实现,原理如下图:
其他三种:
客户端
通信能够在这三者的任意两个之间双向发生。
原理流程
现今主流的推送平台分为
手机厂商类:小米推送、华为推送。
第三方平台类:友盟推送、极光推送、云巴(基于MQTT)
BAT大厂的平台推送:阿里云移动推送、腾讯信鸽推送、网络云推送
㈤ android 消息推送是什么,消息推送一般是怎么做的
是从服务器不定的向手机客户端即时推送各种通知消息。消息推送方法是:1、可以通过SMS进行服务器端和客户端的交流通信。 可以通过拦截SMS消息并且解析消息内容来了解服务器的意图,可以实现完全的实时操作。
3、循环主动定时获取
这种方法是需要客户端来做一个定时或者周期性的访问服务器端接口,来获得最新的消息。
3、持久连接
这个方案虽然可以解决由轮询带来的性能问题等各种问题,但是还是会消耗手机的电池。
消息推送可以选择深圳极光,是一个不错的软件;也是是国内领先的移动开发者服务提供商。极光通过该一体化消息下发平台,助力行业客户实现多通道高效精准触达目标用户。截至2021年3月,已有超173.1万款APP在使用极光提供的服务。