最近由于项目需要使用到推送功能,甚是头疼,想是用服务器开一个接口,然后客户端来进行访问,结果发现太麻烦了 。(出于对各种因素的考虑)

然google调查了一番,发现国内大多数都是使用AndroidPn这个框架来做的推送功能,用了几天时间算是整个流程是跑通了,废话不多说,使用如下:


1,首先 你得准备好服务器端和客服端

      ... ...

      解压之类的,我就不那么累赘了

2,先配置客服端 :androidpn-client-0.5.0  用eclipse导入进来,可能你会遇到项目不能直接使用,会报错。 

      右键项目 -- >   Android Tools --> Fix Project propertities 即可;

      

android 搜索局域网络 android局域网推送_android 搜索局域网络


  主要看到这个文件夹下的properties:

  apiKey:是主要来区别开你的应用和别人的应用的 ,得和服务器匹配;

  xmppHost:是配置服务器的地址;

  xmppPort::是推送的端口;


3,配置服务器:

       androidpn-server-0.5.0   解压过后 ,在bin文件夹下有一个run.bat文件,这个你可以理解为启动服务的文件即可,不多做解释;

       主要是看在配置文件里面:conf/config.properties   这个文件夹

       

android 搜索局域网络 android局域网推送_android_02

        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 看是否启动服务;

             

android 搜索局域网络 android局域网推送_服务器_03

       这个窗口不要关,可以看做是作为服务器的Log界面,出错神马的都会在里面显示,上图为正常启动 。。

       然后访问 你配置的地址,我这配置的是 http://127.0.0.1:7070/index.do  就会显示:

       

android 搜索局域网络 android局域网推送_android_04

        这个是我跳转到Users的界面:


        当你看到Online是有色的的时候,那么恭喜你,你真机调试已经成功了。    


       可以在

   Notifications  里面来推送你的消息了;



       有疑问的同学欢迎给我留言,大家共勉,一起交流学习;