openfire服务端消息回执插件(接收方离线时的情况),判断用户的在线状态
来源:互联网 发布:js concat连接字符串 编辑:程序博客网 时间:2024/06/02 14:29
openfire服务端消息回执插件(接收方离线时的情况),判断用户的在线状态
分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
该插件主要处理当接收方处于离线状态时,服务器端发送回执给客户端。工作原理是首先对消息进行拦截,判断消息类型为chat时,查询接收方是否在线,如果在线直接忽略,如果是离线状态,则将消息存放到离线消息列表,再对发送方进行回执。另一方面,在网络不稳定时,openfire容易出现掉包情况,原因是在客户端掉线,openfire并不能马上知道客户端已经断线。 为解决掉包问题,需要在客户端发消息时设置要求回执就行,然后在在服务器端发送回执给客户端,告诉客户端已经收到消息。
插件源碼如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
以下是判断用户是否在线的方法:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
阅读全文
0 0
- openfire服务端消息回执插件(接收方离线时的情况),判断用户的在线状态
- openfire服务端消息回执插件(接收方离线时的情况),判断用户的在线状态
- openfire服务端消息回执插件(接收方离线时的情况),判断用户的在线状态
- 关于判断openfire 服务器中用户的在线状态问题
- openfire,XMPP,smack,android下离线消息的接收
- 关于XMPP和openfire中的消息回执和聊天状态
- Openfire 离线消息的处理机制
- Openfire 离线消息的处理机制
- openfire推送离线聊天信息的插件
- OpenFire源码学习之二十四:消息回执与离线消息(上)
- OpenFire源码学习之二十五:消息回执与离线消息(下)
- 68MainActivity的消息回执
- openfire 服务端讯息回执添加和响应
- IOS端 XMPP离线消息的接收
- openfire client聊天消息交互和存储离线(在线)消息记录策略
- Openfire 好友状态的发送(用户登录)
- 可以用JS判断客服QQ号在线还是离线状态的程序
- smack+openfire插件实现广播。向所有在线用户发送消息。
- CSS中实现左边固定,右边自适应
- Android开发文件压缩与解压
- C++ 13 —— 多重继承
- Map 综述 彻头彻尾理解 HashMap
- 进程间通信(1)--管道
- openfire服务端消息回执插件(接收方离线时的情况),判断用户的在线状态
- 网络请求框架OkHttp基础用法
- 我的javaweb之路
- 如何用android:layout_weight弄个满意的比例
- jmeter文件上传下载测试
- Android的App Shortcut功能
- activemq--MASTER SLAVE+BROKER CLUSTER 实践(二)
- Android ViewPager使用
- 快速幂求法