Androidpn初学习

1.环境配置:首先到网站 Http://sourceforge.net/projects/androidpn/下载androidpn-client-0.5.0.zip和androidpn-server-0.5.0-bin.zip,其中androidpn-demoapp-0.5.0没有什么用,可以不下载。

2.运行服务端:下载之后,cmd-->cd到androidpn-server-0.5.0\bin下,运行run.bat,如果run.bat只是闪现一下,那么说明没有配JAVA_HOME,因为这个服务端是用Java写的,所以必须要有Java环境 。(JAVA_HOME配置,目录为JDK的目录,如下图)

当run.bat运行之后,在浏览器中访问http://127.0.0.1:7070/index.do,界面显示如下:Androidpn初学习_第1张图片

总共有4个页面,它们分别是Home,Users,Session,Notifications.

3.运行客户端:将androidpn-client-0.5.0导入Eclipse中,导入后可能有感叹号或者红叉,clean一下就行了。

更改文件raw/androidpn.properties中的apiKey=1234567890,xmppHost=10.0.2.2,xmppPort=5222。

接下来在模拟器中运行,如果报错ClassNotFound之类的,是因为asmack.jar没有被编译,将lib文件改为libs就行了。

4.当客户端成功运行之后,可以在网页Users中看到有个用户出现,如下图所示:Androidpn初学习_第2张图片

在网页中Sessions中可以看到如下图所示:Androidpn初学习_第3张图片

此时表明客户端已经和服务端相连接,接下来就是服务端向客户端发送消息了,在Notifications页面中,Androidpn初学习_第4张图片

点击Submit,则客户端将收到消息:

Androidpn初学习_第5张图片

此时已经成功完成服务端向客户端推送消息。

5.Androidpn存在的Bug:<1>当服务端重新启动之后,再向客户端推送消息时,客户端无法接收到消息,在这种情况下,我的解决方案是关掉客户端的服务,重新启动,之后再向客户端推送消息,客户端又能够接收了。其他人的解决方案:http://topmanopensource.iteye.com/blog/1609214

<2>有人说,当客户端锁屏之后,将无法接收到服务端的消息,但当我在自己的环境下测试时,并没有出现这个bug.

<3>.......Bug很多,继续学习,接下来慢慢研究在写。。。。



你可能感兴趣的:(bug,解决方案,AndroidPn)