AndroidPn】的更多相关文章

好了,开始研究源码了.目前对androidpn,只限于使用过它,跑了一下demo.现在开始研究一下源码. (一)入口 当服务器端启动的时候,控制台会打印一些log,除了spring和hibernate,mina,在最后的几行,就是androidpn的代码了,第一个是XmppServer类. 在XmppServer中,加载spring的配置文件.这貌似把spring加载配置文件给略了,反正也没有web.xml中提到的application*.xml文件. (二)web流程 启动的时候,也加载了配置…
客户端的主要包说明 org.androidpn.client包下的文件 public class Constants {  //包含静态数据 public class InvalidFormatException extends RuntimeException { // 运行时所产生的错误处理 public class LogUtil { //信息输出 public class NotificationService extends Service { //后台运行并响应来自服务器的事件推送通…
在AndroidPN客户端里存在着心跳检测功能.就是每隔一段时间客户端向服务器端发送一个消息,以检测连接是否正常,发送的消息内容为: <presence id="h09Ke-13"></presence> 心跳检测频率时间在SmackConfiguration类中设置: 心跳检测任务的定义及开启在PacketWriter类中: 心跳检测的流程: 1.按心跳时间定时向服务发送心跳数据包: 2.如果发送失败,抛出发送失败的异常: 3.这个异常将被Persistent…
androidpn客户端的部署在eclipse上,要记住两点: 1.直接导入的项目是上个世纪的lib这个文件夹,要改为libs.否则会报错找不到云云类. 2.如果在虚拟器上测试,要将res/raw/androidpn.properties中的xmppHost更改为10.0.2.2 android服务器端部署在myeclipse上: 参考地址:http://15975604853.blog.163.com/blog/static/1182880352012102151036538/.…
最近在做推送,采用的框架是androidpn,但对于客户端实在是修改得受不了了,特别是重连和连接那一块,有些BUG的修改实在是难以下手,比如在重连那里,原来的写法是在死循环中不断调用 xmppManager的连接登录,这样,就算是重连成功,依然会每20秒加入重连的任务(连接.注册.登录),然后不断地去执行.显示这对CPU等非常浪费.另外,我还要加入接口,让使用它的客户端能够获取当前的状态,如断开.正在连接或已登录.又不想把xmppManager对象直接给暴露出来同时把里面的相关方法都一个个修改为…
打开androidPN项目,会看到server和client两份代码 server部分 找到server的代码,开启服务,双击 bin/run.bat ,服务启动后监听127.0.0.1:7070端口 在浏览器上打开上面的连接,可以看到界面,说明启动成功 client部分 把代码导入到eclipse中 查看清单文件,看到一下activity DemoAppActivity NotificationDetailsActivity NotificationSettingsActivity 还有一个服…
(文中部分内容来自网络,如无意中侵犯了版权,请告之!) XMPP协议: XMPP : The Extensible Messaging andPresence Protocol. 中文全称:可扩展通讯和表示协议. 简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯.表示和需求响应服务中的XML数据元流式传输.XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测.它在促进服务器之间的准即时操作.这个协议可能最终允许因特网用户向因特网…
在运行AndroidpnClient项目时出现了java.lang.NoClassDefFoundError: org.androidpn.client.PersistentConnectionListener异常:找不到该监听器. 解决办法: 首先clean你的项目,运行一次试试,如果还是报该异常,则将项目下的lib文件夹删除,新建一个libs文件夹,将asmack.jar文件放进去,clean项目运行,问题解决!…
AndroidPN环境 AndroidPN实现了从服务器到android移动平台的文本消息推送.这里先简单说一下androidPN的安装过程. 下载androidpn-client-0.5.0.zip和androidpn-server-0.5.0-bin.zip 网址:http://sourceforge.net/projects/androidpn/ 解压两个包,Eclipse导入client,配置好目标平台,打开raw/androidpn.properties文件, apiKey=12345…
(文中部分内容来自网络) XMPP协议: XMPP : The Extensible Messaging andPresence Protocol. 中文全称:可扩展通讯和表示协议. 简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯.表示和需求响应服务中的XML数据元流式传输. XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测. 它在促进服务器之间的准即时操作.这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息…