Android具体事例 : Push Notification实现信息推送使用:


 本文介绍AndroidPn项目实现推送的使用过程。

  在上一篇文章中提到在Android中实现推送方式的解决方案,其中一个比较成熟的解决方案便是使用XMPP协议实现。而AndroidPn项目就是使用XMPP协议实现信息推送的一个开源项目。在这里给大家介绍其使用过程。

  Apndroid Push Notification的特点:

  快速集成:提供一种比C2DM更加快捷的使用方式,避免各种限制.

  无需架设服务器:通过使用"云服务",减少额外服务器负担.

  可以同时推送消息到网站页面,android 手机

  耗电少,占用流量少.

  具体配置过程:

  首先, 我们需要下载androidpn-client-0.5.0.zip和androidpn-server-0.5.0-bin.zip。

  下载地址:http://sourceforge.net/projects/androidpn/

  解压两个包,Eclipse导入client,配置好目标平台,打开raw/androidpn.properties文件,配置客户端程序。

  1.如果是模拟器来运行客户端程序,把xmppHost配置成10.0.2.2[模拟器把10.0.2.2认为是所在主机的地址,127.0.0.1是模拟器本身的回环地址,10.0.2.1表示网关地址,10.0.2.3表示DNS地址,10.0.2.15表示目标设备的网络地址],关于模拟器的详细信息,大家可参阅相关资料,这里不再详述.

  xmppPort=5222 是服务器的xmpp服务监听端口

  运行androidpn-server-0.5.0\bin\run.bat启动服务器,从浏览器访问http://127.0.0.1:7070/index.do (androidPN Server有个轻量级的web服务器,在7070端口监听请求,接受用户输入的文本消息)

  运行客户端,客户端会向服务器发起连接请求,注册成功后,服务器能识别客户端,并维护和客户端的IP长连接。

  2.如果是在同一个局域网内的其他机器的模拟器测试(或者使用同一无线路由器wifi上网的真机) ,则需要把这个值设置为服务器机器的局域网ip.

  例如 你的电脑和android手机 都通过同一个无线路由器wifi上网, 电脑的ip地址为 192.168.1.2 而 手机的ip地址为 192.168.1.3, 这个时候 需要把这个值修改为 xmppHost=192.168.1.1 或是电脑的IP地址,就可以在手机上使用了.

  3. 如果是不在同一个局域网的真机测试,我们需要将这个值设置为服务器的IP地址。

  具体配置如下图所示:

Android Push Notification实现信息推送使用<三>_第1张图片

  我的电脑IP是:192.168.8.107

  服务器运行主界面:

Android Push Notification实现信息推送使用<三>_第2张图片

Android Push Notification实现信息推送使用<三>_第3张图片

  

Android Push Notification实现信息推送使用<三>_第4张图片

  

  推送信息如下界面所示:

Android Push Notification实现信息推送使用<三>_第5张图片

  测试结果如下图所示:

Android Push Notification实现信息推送使用<三>_第6张图片Android Push Notification实现信息推送使用<三>_第7张图片

  最后在我的模拟器和真机中测试通过。^_^



更多相关文章

  1. Android服务器搭建——Jsp+Servlet,返回Json到Android客户端
  2. Android客户端与Tomcat服务器通信实现登录验证
  3. Android群英传笔记——第九章:Android系统信息和安全机制
  4. Android中Button控件Buttons in button bars should be borderle
  5. Android获得手机信息
  6. Android系统信息和安全机制(学习笔记)
  7. 向Android模拟器发短信打电话
  8. android获得设备信息
  9. Android 开发时遇到的两个模拟器问题

随机推荐

  1. 使用Android系统自带的应用统计
  2. iOS之extern关键字
  3. Android(安卓)Studio生成签名文件,自动签
  4. Android(安卓)利用Fiddler进行网络数据抓
  5. Intent加强
  6. 浅析android中AsyncTask
  7. . Android內核Porting相關背景知識
  8. IntelliJ IDEA配置JDK和Android(安卓)SDK
  9. 「Android(安卓)进阶」Android(安卓)项目
  10. android G1蓝牙与无线网络,APN接入点设置