当需要从服务器向客户端推送消息的时候,就需要用到push机制,Android2.2系统以上支持push机制了,使用google提供的C2DM框架可以解决push推送的问题,官网地址:http://code.g...dm/index.html 但是毕竟服务器在国外,对于天朝来说还是不太实际的。Androidpn是开源的一种push框架,基于xmpp协议的,其实和openfire差不多。
下面说说Androidpn的配置和使用方法:
先下载android-pn的服务端和客户端,地址为:http://source...roidpn/files/
解压服务端,在bin目录下双击run.bat运行。访问:http://127.0....7070/index.do,你会看到如下页面:
这里需要注意的是你的电脑必须配置了java的环境变量,顺便说一下方法:
需要设置3个环境变量,我的jdk安装的目录D:\Java\jdk1.6.0_27JAVA_HOME D:\Java\jdk1.6.0_27CLASS_PATH: .;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jarPATH: %JAVA_HOME%/bin;%JAVA_HOME%/jre/bin 然后把客户端解压导入项目到eclipse中。修改androidpn.properties文件中的xmppHost为xmppHost=169.254.50.19(我的局 域网的IP地址)。然后运行项目:
这里已经看到了连接的模拟器了。接下来向客户端发送消息:
基本的配置和使用方法就是这样。在真正项目的使用过程中,可以对源代码进行修改成自己需要的。后续将继续研究androidpn的相关用法,敬请期待。
本文转自06peng 51CTO博客,原文链接:http://blog.51cto.com/06peng/962906,如需转载请自行联系原作者