最近由于项目需要使用到推送功能,甚是头疼,想是用服务器开一个接口,然后客户端来进行访问,结果发现太麻烦了 。(出于对各种因素的考虑)
然google调查了一番,发现国内大多数都是使用AndroidPn这个框架来做的推送功能,用了几天时间算是整个流程是跑通了,废话不多说,使用如下:
1,首先 你得准备好服务器端和客服端
... ...
解压之类的,我就不那么累赘了
2,先配置客服端 :androidpn-client-0.5.0 用eclipse导入进来,可能你会遇到项目不能直接使用,会报错。
右键项目 -- > Android Tools --> Fix Project propertities 即可;
主要看到这个文件夹下的properties:
apiKey:是主要来区别开你的应用和别人的应用的 ,得和服务器匹配;
xmppHost:是配置服务器的地址;
xmppPort::是推送的端口;
3,配置服务器:
androidpn-server-0.5.0 解压过后 ,在bin文件夹下有一个run.bat文件,这个你可以理解为启动服务的文件即可,不多做解释;
主要是看在配置文件里面:conf/config.properties 这个文件夹
apiKey:跟客户端必须匹配 (这个跟上图客户端不一样)
admin.console.host:这个是服务器界面地址
admin.console.port: 这个是服务器界面端口 (注意和推送端口区别开,特别是在非局域网之类推送的时候)
其他暂时不管;
4 ,运行:
模拟器怎么来运行之类的,我就不多说了,网上随便 搜索 关键字 “AndroidPn”就可以搜索到很多关于局域网和模拟器的列子;
然而,我在搜索 真机 非局域网调试的时候 能够参考的资源太少。这便是我自己写下分享和自己保留文章的原因所在;
注意一下几点:
1,你的服务器地址 :这个一定要在 手机 里面的 Raw androidpn.properties 配置正确;(XMPPHOST)
2,XmppPort: 注意这个端口一定是得开启着的,不然是没有办法和服务器连接上的;(之前一直以为7070,5222是一个意思,花了几个小时去论证,结果很失败)
3,你手机是否和服务器是一个局域网。
4,双击 run.bat 文件 你可以在 配置的服务器里面先访问:HTTP://xxx.x..xxx.xx/index.do 看是否启动服务;
这个窗口不要关,可以看做是作为服务器的Log界面,出错神马的都会在里面显示,上图为正常启动 。。
然后访问 你配置的地址,我这配置的是 http://127.0.0.1:7070/index.do 就会显示:
这个是我跳转到Users的界面:
当你看到Online是有色的的时候,那么恭喜你,你真机调试已经成功了。
可以在
Notifications 里面来推送你的消息了;
有疑问的同学欢迎给我留言,大家共勉,一起交流学习;