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

第一,百度云推送,

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

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

第二,极光推送

极光推送呢也是一款不错的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而改进的androidsmack。而另外一个开源框架的诞生,则是对在引用smack的基础上实现和服务器端的持久连接,以实现服务器对客户端的推送,那就是androidpushnotification,简称androidpn

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

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

更多相关文章

  1. Android(安卓)利用ScaleDrawable实现缩放
  2. 【Android】实现XML解析的几种技术
  3. Android推送通知指南
  4. Handler Looper源码解析(Android消息传递机制)
  5. Android(安卓)开发艺术探索笔记之十 -- Android(安卓)的消息机制
  6. Android通过软解码播放视频
  7. Android布局管理器 - 详细解析布局实现
  8. android中实现全局变量
  9. 浅谈Java中Collections.sort对List排序的两种方法

随机推荐

  1. An internal error occurred during: "Ch
  2. android 问题汇总系列之八
  3. android persistent属性研究
  4. Android(安卓)ADT 默认的模拟器内存调整
  5. android定位
  6. android 圆形ListView实现,并附带圆角Imag
  7. 第一章:初入Android大门(Style 样式和But
  8. 解决android模拟器太大,小屏幕无法完全显
  9. 2015程序员值得收藏的十大主流android bu
  10. Android(安卓)contacts content provider