当前位置:首页 » 安卓系统 » android推送实现

android推送实现

发布时间: 2022-11-15 04:41:01

㈠ android 消息推送是什么,消息推送一般是怎么做的

是从服务器不定的向手机客户端即时推送各种通知消息。消息推送方法是:
1、可以通过SMS进行服务器端和客户端的交流通信。 可以通过拦截SMS消息并且解析消息内容来了解服务器的意图,可以实现完全的实时操作。
3、循环主动定时获取
这种方法是需要客户端来做一个定时或者周期性的访问服务器端接口,来获得最新的消息。
3、持久连接
这个方案虽然可以解决由轮询带来的性能问题等各种问题,但是还是会消耗手机的电池。
消息推送可以选择深圳极光,是一个不错的软件;也是是国内领先的移动开发者服务提供商。极光通过该一体化消息下发平台,助力行业客户实现多通道高效精准触达目标用户。截至2021年3月,已有超173.1万款APP在使用极光提供的服务。

㈡ 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中消息推送有哪几种方式

Android中消息推送有如下几种方式:
1、轮询(Pull)方式:客户端定时向服务器发送询问消息,一旦服务器有变化则立即同步消息。 2、SMS(Push)方式:通过拦截SMS消息并且解析消息内容来了解服务器的命令,但这种方式一般用户在经济上很难承受。 3、持久连接(Push)方式:客户端和服务器之间建立长久连接,这样就可以实现消息的及时行和实时性。
消息推送,就是在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。推送技术通过自动传送信息给用户,来减少用于网络上搜索的时间。根据用户的兴趣来搜索、过滤信息,并将其定期推给用户,帮助用户高效率地发掘有价值的信息。
关于消息推送的方式也可以使用第三方平台来帮助实现,然而极光就是一个不错的选择。极光私有云提供贴身专属定制,为您打造安全稳定高性能的私有云系统,助力企业业务升级。

㈣ Android中消息推送有哪几种方式

Android中消息推送方式有:
1、使用GCM(Google Cloude Messaging)
这是Android自带的推送GCM可以帮助开发人员给他们的Android应用程序发送数据。也是一个轻量级的消息,告诉Android应用程序有新的数据要从服务器获取,或者它可能是一个消息。
2、使用XMPP协议(Openfire+Spark+Smark)
这是是一种基于XML的协议,继承了在XML环境中灵活的发展性,有很强的可扩展性。
3、使用MQTT协议
这是一种轻量级的、基于代理的“发布/订阅”模式的消息传输协议。
消息推送推荐使用深圳极光。客户肩并肩迈向成功的过程。我们将以市场为导向,以创新为动力,以技术为支持,不断用心努力,为每一位尊贵的客户提供极致的服务。

㈤ android消息推送怎么实现

极光推送可以轻松实现android消息推送。具有操作步骤如下:
1、到极光官网注册账号:https://www.jpush.cn/
2、创建应用,按照要求填写你的应用名称,包名提交
3、下载案例,一般情况测试是能收到信息的
4、集成到自己的项目中,按照官网的集成http://docs.jpush.cn/pages/viewpage.action?pageId=557214
5、集成时将注意的要点,官网上也有说,但是我再强调一下要注意两个权限的包名填写,有可能直接用案例上的拷贝到自己的manifest中时没有替换掉包名,切记,要替换成自己的项目的包名。
极光推送已经覆盖了近10亿Android、IOS终端,30多万款APP应用,服务总用户数超过30亿,每天消息推送量达5亿多条,已成为移动应用数据平台。极光分享帮助应用具备国内主流社交平台分享功能,提供新浪微博、QQ、微信等第三方社会化分享服务,提高产品推广效率,帮助产品提高用户体验,获得更多用户。

㈥ 安卓消息推送怎么做的

安卓消息推送的实现方案有下面几种:
MQTT协议实现
XMPP协议实现
C2DM云端推送功能(google官方提供,系统内置,但是国内用不了)
中国统一推送(工信部牵头成立,但是目前只是开了几次会议,并没有什么实际的接口出来,不过以后应该会是中国境内的首选方案)
MQTT协议:MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,因此易于实现。这些特点使得它对很多场景来说都是很好的选择,包括受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT),这些场景要求很小的代码封装或者网络带宽非常昂贵。
安卓推送消息方法可以考虑一下极光推送,开发者可以轻松地通过极光发送各个移动平台的系统通知,还可以在控制台编辑多种富文本展示模板; 极光还提供自定义消息的透传,客户端接到消息内容后根据自己的逻辑自由处理。
极光多种消息类型,开发者可以轻松地通过极光发送各个移动平台的系统通知,还可以在控制台编辑多种富文本展示模板; 极光还提供自定义消息的透传,客户端接到消息内容后根据自己的逻辑自由处理。

㈦ 如何采用mqtt协议实现android消息推送

使用一个代理服务器message broker,客户端client连接上这个服务器,然后告诉服务器,可以接收哪些类型的消息,同时client也可以发布自己的消息,这些消息根据协议的内容,可以别的client获取。这样就实现了消息推送。
消息推送是通过一定的技术标准或协议,在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。
如果想要使用消息推送,推荐使用深圳极光的消息推送系统。深圳极光是国内首个为移动应用开发者提供专业、高效的消息推送服务的产品。品牌成长的过程,就是与客户肩并肩迈向成功的过程。极光将以市场为导向,以创新为动力,以技术为支持,不断用心努力,为每一位尊贵的客户提供极致的服务。

㈧ Android 几种消息推送方案总结

Android 几种消息推送方案总结:
一、使用GCM(Google Cloude Messaging) Android自带的推送GCM可以帮助开发人员给他们的Android应用程序发送数据。它是一个轻量级的消息,告诉Android应用程序有新的数据要从服务器获取,或者是一个消息,其中包含了4KB的payload data(像即时通讯这类应用程序可以直接使用该payload消息)。
GCM服务处理排队的消息,并把消息传递到目标设备上运行的Android应用程序。
二、使用XMPP协议(Openfire+Spark+Smark) XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性,有很强的可扩展性。包括上面讲的GCM服务器底层也是采用XMPP协议封装的。
三、使用MQTT协议(想了解更多可以看http://mqtt.org/)轻量级的、基于代理的“发布/订阅”模式的消息传输协议。
四、HTTP轮循方式。定时向HTTP服务端接口(Web Service API)获取最新消息。
五、采用第三方服务。客户端只需要导入第三方提供的lib库,有第三方管理长连接,负责消息的接收/发送。同时对消息都有比较详细的报表数据,可以用于做数据分析、挖掘,改善用户体验。
中合对比还是采用第三方服务简捷高效。比如极光推送就很好用,极光推送搭建起一个高度稳定、可扩展的云端架构,极大地帮助移动应用开发者节约开发和维护的成本,轻松实现毫秒级的精准推送。

㈨ android怎么做推送

android消息推送主要有一下几种方式:
1.使用GCM(Google Cloude Messaging),因为采用的是google服务器,国内不可用
2.使用XMPP协议(Openfi,re+Spark+Smark),XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息
3.使用MQTT协议,MQTT是一个轻量级的消息发布/订阅协议,它是实现基于手机客户端的消息推送服务器的理想解决方案
4.HTTP轮循方式,定时向HTTP服务端接口(Web Service API)获取最新消息
5.采用第三方服务
目前最常用的是使用第三方推送平台,比如极光推送就不错,极光推送,提供轻量级的客户端SDK:开发者只需在客户端集成极光推送 SDK,即可轻松地添加 Push功能到他的 App中。极光推送支持 Android、iOS、windows phone等平台,系统稳定,消息送达率高,速度快

㈩ android消息推送原理是怎么样的

主要介绍其中的五种实现方式:短轮询、Comet、Flash XMLSocket、Server-sent、WebSocket
1、短轮询
指在特定的的时间间隔(如每10秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客户端的浏览器。浏览器做处理后进行显示。无论后端此时是否有新的消息产生,都会进行响应
2、Comet
包括了长轮询和长连接,长轮询是客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求;长连接是在页面中的iframe发送请求到服务端,服务端hold住请求并不断将需要返回前端的数据封装成调用javascript函数的形式响应到前端,前端不断收到响应并处理
3、Flash XMLSocket
在 HTML 页面中内嵌入一个使用了 XMLSocket 类的 Flash 程序。JavaScript 通过调用此 Flash 程序提供的socket接口与服务器端的socket进行通信。JavaScript 在收到服务器端以 XML 格式传送的信息后可以很容易地控制 HTML 页面的内容显示
4、Server-sent
服务器推指的是HTML5规范中提供的服务端事件EventSource,浏览器在实现了该规范的前提下创建一个EventSource连接后,便可收到服务端的发送的消息,实现一个单向通信。客户端进行监听,并对响应的信息处理显示
5、WebSocket
WebSocket是HTML5下一种新的协议,是基于TCP的应用层协议,只需要一次连接,便可以实现全双工通信,客户端和服务端可以相互主动发送消息。客户端进行监听,并对响应的消息处理显示
针对自己系统的应用场景选择合适的推送方案才是合理的,因此最后简单说一下实现个性化推送的两种方式。第一种很简单,直接使用第三方实现的推送,无需复杂的开发运维,直接可以使用。第二种就是自己封装,可以选择如今较为火热的WebSocket来实现系统的推送。
关于第三方推送平台,极光推送,操作简单,稳定性高,送达率快

热点内容
群九轴算法 发布:2025-03-04 07:45:13 浏览:166
c语言企业面试题目 发布:2025-03-04 07:45:03 浏览:406
e付卡怎么设置密码 发布:2025-03-04 07:44:59 浏览:89
安卓在手机桌面移除app后如何恢复 发布:2025-03-04 07:26:15 浏览:103
开发者隐私密码如何关闭 发布:2025-03-04 07:21:35 浏览:337
neta解压 发布:2025-03-04 06:57:23 浏览:978
安卓启动界面是什么意思 发布:2025-03-04 06:31:48 浏览:529
安卓智能锁屏怎么设置时间设置 发布:2025-03-04 06:31:39 浏览:235
C语言程式 发布:2025-03-04 06:30:57 浏览:703
建设银行存储介质 发布:2025-03-04 06:30:21 浏览:782