这两天在研究android 客户端消息推送功能,了解了一下androidpn这个免费的开源框架,功能实现不错,初步解决了我的问题,作为新手的我给大家写一篇关于其如何配置的问题,仅供初学者参考!
首先提供一下比较好的可用的项目资源,可用到我的资源里去下载项目源码:
首先先讲下我用的是androidpn+tomcat+hibernate+spring版本的
如何搭建server端:
我当初拿到工程后一脸懵逼,这个真的如一些网上所说的一部署了就能跑了么?
答案是错误的,需要我们先配置一下项目的数据库,在本地建立一个android 数据库,在里面新建一张“ apn_user ”表,创建表列
依次是id,username ,password ,email,name,created_date ,updated_date 我默认都可以为null。
然后修改hibernate数据库配置文件/Androidpn/resources/jdbc.properties 改成你本地的用户名和密码。
这下部署server端,启动tomcat ,登录http://localhost:8080 就可以看到服务端后天页面了
点击HOME | USER | SESSION | NOTIFICATION 选项卡就不会报错了
服务端就搭建完毕了!
如何搭建client端:
搭建client端非常容易,甚至可以说只需要修改下连接xmppServer 的配置文件就可以了,文件位置在:/androidpn-client/res/raw/androidpn.properties
我这里用的是虚拟机运行的,所以将xmppHost 改成了10.0.2.2
这里科普一下为什么改成这个地址,而不是127.0.0.1 ,这是因为,模拟器把10.0.2.2认为是所在主机的地址,127.0.0.1是模拟器本身的回环地址
然后启动模拟器,部署客户端app,查询数据库表里是否注册了用户,一切ok 就可以用server端的notification来发群推送消息了