AndroidPN消息推送

 androidpn是一个基于XMPP协议的java开源Android push notification实现

这是androidpn的项目主页:http://sourceforge.net/projects/androidpn/

从网站中可以下载到服务器端的代码,是一种小型的数据库,在根目录下的bin文件夹下,打开run.bat,自动完成启动服务器,在浏览器中输入http://127.0.0.1:7070/既可以到达如图页面:

AndroidPN消息推送_第1张图片完成服务器端的搭建后,接下来需要搭建客户端的搭建,下载地址:

http://yunpan.cn/QDYcaIFe3qqPw   访问密码 7604

客户端需要将res/raw/androidpn.propertion文件的配置修改一下xmppHost=10.0.2.2使用模拟器运行此值不能改变,真机调试需要修改为服务器的ip地址(如192.168.1.4)

特别注意模拟器在使用Genymotion时不能使用10.0.2.2,因为模拟器的地址已改变,解决办法正在想。。。。。

配置好后运行,,,

在android启动后需要新进行注册用户名密码,(用户名,密码需要6位以上,否则不能通过)完成后使用账号密码登陆,进入在线状态。

服务器端的状态也随之发生变化:查看地址http://127.0.0.1:7070/user.do

AndroidPN消息推送_第2张图片

自己刚刚注册的账号就在此页面上,查看是否处于在线状态:http://127.0.0.1:7070/session.do

AndroidPN消息推送_第3张图片

如果session中存在你申请的账号,则可以正常使用,否则重启再试!

进入到发送消息页面:http://127.0.0.1:7070/notification.do

AndroidPN消息推送_第4张图片点击submit后客户端状态栏,就好收到你发送信息。

注意:1.session中没有自己的账号,表示自己不处于在线状态,

          解决方法:重启模拟器;

                        检查xmppHost=10.0.2.2查看是否写错;

                        通过logcat查看输出,是否有connectionClose即链接关闭,需查看模拟器自己ip

 






你可能感兴趣的:(AndroidPn,消息推送,XMPP协议)