转载自:http://www.cnblogs.com/hanyonglu/archive/2012/03/16/2399655.html

本文介绍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 AndroidPn推送消息_第1张图片

我的电脑IP是:192.168.8.107

  服务器运行主界面:


『转』Android AndroidPn推送消息_第2张图片

『转』Android AndroidPn推送消息_第3张图片

『转』Android AndroidPn推送消息_第4张图片
推送信息如下界面所示:


『转』Android AndroidPn推送消息_第5张图片
多说一句: 希望转载注明源出处哦!:)

更多相关文章

  1. android 真机 安装 模拟器 DevTools Development
  2. 史上最强劲之android模拟器命令详解
  3. (Android)JavaSocket编程,文件上传到服务器,客户端Android,服务器端J2
  4. java搭建本地服务器,android客户端访问,tomcat配置详细步骤
  5. Android利用JDBC连接服务器数据库
  6. android最快的模拟器
  7. mtk android内置nginx服务器的方法

随机推荐

  1. Android调用天气接口(和风天气)
  2. Android新建项目与简易Button事件
  3. 应用商店让云上电视落入人间
  4. Android(安卓)换肤方案(2种)
  5. 我在Mac OS X 操作系统上搭建Android开发
  6. Android应用开发笔记(4):再探Android多应
  7. 让你的代码量减少3倍!使用kotlin开发Andro
  8. android 用SharedPreferences作为数据存
  9. [Android(安卓)插件化(一)] DynamicLoadA
  10. Android硬件抽象层(HAL)深入剖析(二)