XMPP——Smack[1]离线消息实现
来源:互联网 发布:亳州小鱼网络 编辑:程序博客网 时间:2024/05/17 07:40
注意事项:
1、登录前要将状态设置为离线:
ConnectionConfiguration connectionConfig = new ConnectionConfiguration(192.168.1.82, 5222, "");connectionConfig.setSendPresence(false);ASmackMainActivity.connection = new XMPPConnection(connectionConfig);
2、接收完离线数据后,要将离线数据清除:
offlineManager.deleteMessages();
3、最后要将用户状态设置为在线。
ConnectionConfiguration connectionConfig = new ConnectionConfiguration(192.168.1.82, 5222, "");connectionConfig.setSendPresence(false);ASmackMainActivity.connection = new XMPPConnection(connectionConfig);connection.login(用户名,密码);OfflineMessageManager offlineManager = new OfflineMessageManager(ASmackMainActivity.connection); Iterator<org.jivesoftware.smack.packet.Message> it = offlineManager.getMessages(); while(it.hasNext()){ org.jivesoftware.smack.packet.Message message = it.next(); Log.e(TAG, "收到离线消息, Received from 【" + message.getFrom() + "】 message: " + message.getBody()); } //删除离线消息 offlineManager.deleteMessages(); //将状态设置成在线 Presence presence = new Presence(Presence.Type.available); ASmackMainActivity.connection.sendPacket(presence);
转自:http://blog.csdn.net/zhangzhikaixinya/article/details/8727237
0 0
- XMPP——Smack[1]离线消息实现
- XMPP——Smack[1]离线消息实现
- XMPP——Smack[6]离线消息和离线文件的实现
- XMPP——Smack[6]离线消息和离线文件的实现
- XMPP——Smack[6]离线消息和离线文件的实现
- XMPP——Smack[6]离线消息和离线文件的实现
- XMPP——Smack[6]离线消息和离线文件的实现
- XMPP——Smack[6]离线消息和离线文件的实现
- XMPP——Smack[5]文件传输及离线消息的获取
- XMPP——Smack[5]文件传输及离线消息的获取
- XMPP——Smack[5]文件传输及离线消息的获取
- XMPP——Smack[5]文件传输及离线消息的获取
- XMPP——Smack[5]文件传输及离线消息的获取
- openfire,XMPP,smack,android下离线消息的接收
- XMPP——Smack
- Smack实现XMPP即时通信--接收消息
- XMPP——Smack[1]连接、登陆及账户操作
- XMPP——Smack[1]连接、登陆及账户操作
- url、IP端口、汉字、数字范围正则表达式验证
- ios蓝牙开发(三)app作为外设被连接的实现
- 学习笔记1
- java线程实现
- 闪迪MicroSD卡无法格式化修复经验(不一定管用)
- XMPP——Smack[1]离线消息实现
- 查看和调试Qt源码
- Spatis service单元测试: 使用mock mapper的方式
- 什么是面向对象,和面向过程的区别是什么
- ListView滑动删除 ,仿腾讯QQ
- Python 遍历字典
- CALayer
- h5+video+progress自定义播放
- Java 8 Streams filter examples