基于xmpp协议向android推送消息

xmpp是基于xml的一种协议,可以利用该协议进行消息的推送。因此,常用于及时通讯系统中。这类的即时通讯系统,通常需要一个服务器来进行消息等推送内容的处理,而移动设备则担任一个client端的角色,当然这需要在移动设备上安装一个client程序,来和服务器进行交互。这样做的好处是,可以简化客户端的工作量,所有的工作都放在服务端完成。至于服务器,可以采用一些开源的项目进行参考或者直接使用。本文将利用开源项目androidpn来完成向androi端推送消息。

1.下载服务器和客户端

下载地址:

androidpn服务器

androidp客户端

2.启动服务器

将下载的androidpn-server-0.5.0解压后,进入到bin目录下,点击run.bat启动服务器。在浏览器里面输入下面的地址登陆管理平台

http://127.0.0.1:7070

登陆后界面如下

基于xmpp协议向android推送消息_第1张图片

3.编译客户端程序

将下载的client端程序导入到eclipse中,可能会因为sdk版本差异或者classpath等问题导致编译时无法通过,手动的导入下包就可以了。

这里需要在客户端工程里面配置下基本属性,具体的路径是/androidpn-client/res/raw/androidpn.properties,将里面的xmppHost更改为自己电脑的IP地址就可以了。

同时这里需要将xmpp依赖的包导入到工程里面,具体的做法是右键工程---首选项,勾选select all具体操作见下图

基于xmpp协议向android推送消息_第2张图片

编译通过后运行该程序,可以看到手机端界面如下

基于xmpp协议向android推送消息_第3张图片

如果xmppHost配置好了,运行apk程序后。可以在管理平台上看到已经有一个用户注册成功了,如下图

基于xmpp协议向android推送消息_第4张图片

点击Notifications选项,输入要推送的消息后点击提交,具体操作如下图

基于xmpp协议向android推送消息_第5张图片

客户端的界面如下

基于xmpp协议向android推送消息_第6张图片

下拉消息栏之后就可以看到推送的所有内容了,具体界面如下

基于xmpp协议向android推送消息_第7张图片

点击OK按钮就可以返回到刚刚登陆的界面了。

参考文章:

1.xmpp协议

2.androidpn官网

本文采用的androidpn的客户端和服务器虽然是建议大家从本人的资源列表里面下载,但都是来源于改开源项目,并非本人自己自主开发。特此声明




你可能感兴趣的:(java,android,自动化测试)