解读AndroidPN的离线消息处理

本人在项目中用到AndroidPN,达到通过服务器给终端推送消息通知的功能。下面讲下个人对AndroidPN的离线消息处理的理解。 AndroidPN的离线消息需要处理以下几种情况: 1.客户端刚上线的时候,AndroidPN服务器需要在根据上线的用户去检索该用户是否在通知消息表中有未发送(s...

2013-08-16 10:21:26

阅读数:4134

评论数:5

IM设计思考:点对点消息交换

IM最基本的功能就是即时消息交换,那么一个送出的消息将经历哪些过程才能最终送达目的地? 下面给出一个过程描述: 1. 消息从客户端发出经过网络由客户端所直接连接的服务器接收 2. 接入服务器接收到网络字节流后重组消息包(协议解包的过程) 3. 合法性判断 - - 只有已登陆的用户才能发送...

2013-08-12 16:48:22

阅读数:1174

评论数:0

AndroidPN中的心跳检测

在AndroidPN客户端里存在着心跳检测功能。就是每隔一段时间客户端向服务器端发送一个消息,以检测连接是否正常,发送的消息内容为:   心跳检测频率时间在SmackConfiguration类中设置:   心跳检测任务的定义及开启在PacketWriter类中:   心跳...

2013-08-09 16:15:30

阅读数:4997

评论数:3

androidpn-client重要BUG-锁屏掉线解决方法

在网上androidpn上的BUG基本都解决了,也多亏牛人们顶力相助,灰常感谢啊。在这里要说的问题是手机锁屏后,客户端心跳包不再发送了。由于android也接触不是很久,对一些系统的机制不太了解,经过多次测试与分析,才发现了是由于锁屏后CPU处于睡眠状态,线程都被挂起,所以在服务器端设定的闲置时间...

2013-08-09 15:20:54

阅读数:2564

评论数:2

AndroidPN服务器与客户端代码分析

1.服务器: ConfigManager--配置信息加载类, Config--配置信息管理类,可以得到配置文件中指定属性的值; CopyMessageUtil--将IQ中的id得到赋值给回执对象; AuthManager--提供用户认证的相关功能; IQAuthHandler--接收并处...

2013-08-07 16:07:18

阅读数:6737

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭