在AndroidPN客户端里存在着心跳检测功能。就是每隔一段时间客户端向服务器端发送一个消息,以检测连接是否正常,发送的消息内容为: 心跳检测频率时间在SmackConfiguration类中设置: 心跳检测任务的定义及开启在PacketWriter类中:心跳检测的流程:1.按心跳时间定时向服务发....
分类:
移动开发 时间:
2015-02-04 23:05:59
阅读次数:
278
一、PC端直接运行服务器
1. 进入目录androidpn-server-0.5.0\bin,双击run.bat
2. 浏览器输入网址:http://127.0.0.1:7070/index.do
3. 将androidpn-client导入到Eclipse
4. 配置好目标平台,打开androidpn-client/res/raw/androidpn.properties...
分类:
移动开发 时间:
2014-12-01 01:10:41
阅读次数:
314
关于服务器端向Android客户端的推送,主要有三种方式:轮询, 应用程序应当阶段性的与服务器进行连接并查询是否有新的消息到达,你必须自己实现与服务器之间的通信,例如消息排队等。而且你还要考虑轮询的频率,如...
分类:
移动开发 时间:
2014-11-25 11:02:38
阅读次数:
183
我们从Androidpn客户端程序入口DemoAppActivity开始。DemoAppActivity里最核心的就是下面这两句了。 [html] view plaincopyprint?ServiceManager serviceManager =new ServiceManager(this); serviceManager.sta...
分类:
移动开发 时间:
2014-11-24 12:09:17
阅读次数:
170
(文中部分内容来自网络)XMPP协议:XMPP : The Extensible Messaging andPresence Protocol.中文全称:可扩展通讯和表示协议. 简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输。XMPP...
分类:
移动开发 时间:
2014-09-17 14:49:42
阅读次数:
268
目前推送的情况已经大致可以了,可以正常推送。但是要在实际生产中使用,要改进很多地方。原本的版本,是不会对消息重新发送的。消息如果丢失,或者用户没有在线,消息也不会重新的发送。所以,这些问题都是要解决的。网上也有很多的讨论,是关于这几种情况的。CSDN有个名为“大饼馒头蘸大米”的程序员,对这些问题的思...
分类:
移动开发 时间:
2014-08-19 10:43:34
阅读次数:
200
接上篇:(一)客户端与服务器建立连接上一篇写到ClientSession createClientSession这里,创建一个客户端的session。在SessionManager类中创建了session之后,这里拼接了两个xml内容的text。一个是Build the start packet r...
分类:
移动开发 时间:
2014-08-14 20:20:29
阅读次数:
230
好了,开始研究源码了。目前对androidpn,只限于使用过它,跑了一下demo。现在开始研究一下源码。(一)入口当服务器端启动的时候,控制台会打印一些log,除了spring和hibernate,mina,在最后的几行,就是androidpn的代码了,第一个是XmppServer类。在XmppSe...
分类:
移动开发 时间:
2014-08-11 11:28:32
阅读次数:
394
(文中部分内容来自网络) XMPP协议: ?XMPP : The Extensible Messaging andPresence Protocol. ?中文全称:可扩展通讯和表示协议. ? ? ? ? 简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需...
分类:
移动开发 时间:
2014-08-10 08:10:50
阅读次数:
370