androidpn是一个基于XMPP协议的java开源Android push notification实现 java
这是androidpn的项目主页:http://sourceforge.net/projects/androidpn/
android
从网站中能够下载到服务器端的代码,是一种小型的数据库,在根目录下的bin文件夹下,打开run.bat,自动完成启动服务器,在浏览器中输入http://127.0.0.1:7070/既能够到达如图页面: 数据库
完成服务器端的搭建后,接下来须要搭建客户端的搭建,下载地址: 浏览器
http://yunpan.cn/QDYcaIFe3qqPw 访问密码 7604
服务器
客户端须要将res/raw/androidpn.propertion文件的配置修改一下xmppHost=10.0.2.2使用模拟器运行此值不能改变,真机调试须要修改成服务器的ip地址(如192.168.1.4) session
特别注意模拟器在使用Genymotion时不能使用10.0.2.2,由于模拟器的地址已改变,解决办法正在想。。。。。 网站
配置好后运行,,, spa
在android启动后须要新进行注册用户名密码,(用户名,密码须要6位以上,不然不能经过)完成后使用帐号密码登录,进入在线状态。 .net
服务器端的状态也随之发生变化:查看地址http://127.0.0.1:7070/user.do 调试
本身刚刚注册的帐号就在此页面上,查看是否处于在线状态:http://127.0.0.1:7070/session.do
若是session中存在你申请的帐号,则能够正常使用,不然重启再试!
进入到发送消息页面:http://127.0.0.1:7070/notification.do
点击submit后客户端状态栏,就好收到你发送信息。
注意:1.session中没有本身的帐号,表示本身不处于在线状态,
解决方法:重启模拟器;
检查xmppHost=10.0.2.2查看是否写错;
经过logcat查看输出,是否有connectionClose即连接关闭,需查看模拟器本身ip