androidpn是基于XMPP协议的用于向Android客户端推送文本信息的一套开源的工具。它帮我们做了那些维护Socket长连接等等的事情。
在真正把它使用在我们的项目中之前,我们先领略一下推送。
第一步,下载androidpn服务器端与客户端。网址:http://sourceforge.net/projects/androidpn/files/
第二步,启动服务器端与客户端,通过Web页面推送。详细的步骤已经有另外的朋友写了:http://www.devdiv.com/thread-101586-1-1.html
在做第二步的过程中,要注意先启动服务器端,再启动客户端。通过查看客户端源码,我们可以知道,客户端在启动的时候开启了一个后台Service,并注册登录到了服务器端,与服务器建立了连接。所以客户端启动后,你刷新服务器那个管理页面,在User选项卡那里就能看到一个新的User了。如果在管理页面上没有User,那你推送信息,客户端肯定是收不到的。然后再到Notification那个选项卡下面输入内容,点“submit”,客户端就能收到推送信息了。
那如何将这一套东西运用到我们自己的项目中来呢?我想最懒的方法是这样的:
1、 androidpn的服务器启动起来,我们自己的服务器上有消息要发的时候就把消息Post给它,它就会自动发给Android客户端了。
2、 客户端源代码完全照搬,除了把DemoAppActivity里