XMPP——Smack[1]离线消息实现
来源:互联网 发布:centos网络桥接模式 编辑:程序博客网 时间:2024/04/28 17:52
注意事项:
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);
- 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]连接、登陆及账户操作
- Linux free命令详解
- 使用php发送Http请求,抓取网页数据
- "ROWNUM = 1"会使SQL的性能更快?
- web.xml详细介绍
- 修改Zend引擎实现PHP源码加密的原理及实践
- XMPP——Smack[1]离线消息实现
- olemdb32.dll的查杀工具
- java自定义注解
- Merge into
- CIRCOS教程翻译 2.3——filtering
- hdu 2665 Kth number (函数式线段树)+ SPOJ Count on a tree
- HTTP Header 详解
- 十年学会程序设计
- 深入分析 java IO的工作机制