Android消息推送简介

其实关于Android消息推送呢,可以自己实现,也可以利用第三方API,建议用第三方API,使用起来方便简单,如果不是什么特殊项目的话,这是个不错的选择~~~关于网站消息推送呢,请参考我的相关pushlet博文~~下面就简单介绍一下实现Android消息推送的几种方式吧~~~

第一,百度云推送,

     相信使用过的百度云平台的人都知道,里面有一项专门针对Android的消息推送的功能,我就是用的百度的这项功能,百度提供的sdk中,包含消息推送的接受和消息推送的API,也就是说,你可以实现客户端的接受,也可以实现服务端的推送,方便的很!!!我呢,就利用服务端的推送API实现了一个web版的推送,让我的Android客户端去接受消息~~一下是运行截图:

 

Android消息推送简介_第1张图片

 

 

代码就不在这里给大家贴出来了,如果想实现的话,自己去百度开发者中心注册一个账号,自己研究一下去吧~~~~

 

第二,极光推送

           极光推送呢也是一款不错的API,使用起来和百度云推送一样简单,至于如何使用呢,不在所说,自己去看极光推送呢的说明文档去吧~~~~

自己动手的来的,永远比别人给你的好!!!!!https://www.jpush.cn/

 

第三,AndroidPN

      关于服务器端向Android客户端的推送,主要有三种方式:轮询,应用程序应当阶段性的与服务器进行连接并查询是否有新的消息到达,你必须自己实现与服务器之间的通信,例如消息排队等。而且你还要考虑轮询的频率,如果太慢可能导致某些消息的延迟,如果太快,则会大量消耗网络带宽和电池SMS(通过发送短信并解析短信内容来获取服务器端的指令),这个出现的问题是很难找到免费的网关来发送短信;最后就是持久连接,主要是Socket通讯,这个解决了性能问题,但是耗电问题依旧没能解决。

在这里,我们主要介绍的是第三种,用持久连接的方式来进行推送。现在比较成熟的及时消息传递协议共有四种,而无疑最为主流就是XMPP协议,它是一种基于XML的传递协议,具有很强的灵活性和可扩展性。它的特点是将复杂性从客户端转移到了服务器端。在网上可以找到很多的XMPP资料,这里就不在赘述了,不然越扯越多。总之,XMPP主要显著的优点主要有以下几个方面:

1、 分布式  任何人都可以运行自己的XMPP服务器,它没有主服务器

2、 安全性很高。使用SASLTLS等技术的可靠安全性

3、 开发性 它是开源的,易于进行学习和了解

4、 跨平台  毋庸置疑,使用的XML进行传输的

说完优点,我们言归正传,基于XMPP协议的java开发有一个开源框架,那就是smack,它主要封装了一些XMPP的实现。而如果把它直接用在Android上是不行的,因为android缺少了一些java的类库,于是一个改进版的asmack诞生了,它是专门为android而改进的android smack。而另外一个开源框架的诞生,则是对在引用smack的基础上实现和服务器端的持久连接,以实现服务器对客户端的推送,那就是android push notification,简称androidpn

 

大家可以查阅一下相关资料,动手去实现一下~~~

 

 

 

我在写项目的时候,果断利用了百度的,因为容易上手,简单方便!!!我也一直在用百度云提供的各种服务!!!!很棒!!

 

 

 

你可能感兴趣的:(Android消息推送简介)