smack离线消息和文件
来源:互联网 发布:178魔兽数据库 编辑:程序博客网 时间:2024/06/09 19:17
http://blog.csdn.net/wklken/article/details/6460182
1.离线消息
openfire本身是支持离线消息的,不需要进行额外处理,可以用spark测试下
使用smack,其实他提供了相应的方法
Class OfflineMessageManager
可以看下描述
The OfflineMessageManager helps manage offline messages even before the user has sent an available presence. When a user asks for his offline messages before sending an available presence then the server will not send a flood with all the offline messages when the user becomes online. The server will not send a flood with all the offline messages to the session that made the offline messages request or to any other session used by the user that becomes online.
英文退化了点,汗,大意就是,必须在发送在线信息之前去获取离线消息
刚开始没看这个,结果在上线之后,去取,结果。。。。离线消息数量总是为零,囧
首先,连接,状态要设为离线
然后,登陆
connection.login(userName, pwd);
接着,拿离线消息
记得最后要把离线消息删除,即通知服务器删除离线消息
offlineManager.deleteMessages();
否则,下次上了消息还存在
接着,上线
Presence presence = new Presence(Presence.Type.available);
connection.sendPacket(presence);
2.离线文件
这个我没实现,汗
主要思想:开发openfire插件,拦截离线文件,将文件存到服务器上,同时在数据库里开一张表,存储文件信息
当用户上线时,查表,若是有,根据路径,拿了发送
当然,大家可以谷歌下是否有相应的插件,时间紧迫,我倒是没找着
到这里,大概就这些了,对了,还扩展了个视频音频聊天,不过使用的是JMF,点对点的,本来打算使用jingle的,结果连API文档都没找到,晕死
就这些
- smack离线消息和文件
- smack+ejabberd 获取离线消息
- openfire+smack离线消息乱码问题解决
- XMPP——Smack[1]离线消息实现
- openfire,XMPP,smack,android下离线消息的接收
- XMPP——Smack[1]离线消息实现
- 飞秋命令行发送消息和文件
- XMPP——Smack[6]离线消息和离线文件的实现
- XMPP——Smack[6]离线消息和离线文件的实现
- XMPP——Smack[6]离线消息和离线文件的实现
- XMPP——Smack[6]离线消息和离线文件的实现
- XMPP——Smack[6]离线消息和离线文件的实现
- XMPP——Smack[6]离线消息和离线文件的实现
- 基于Openfire Smack开发即时通讯应用、获取离线消息,发送消息,联系人列表,添加好友(三)
- Java实现XMPP发送接收消息和文件功能
- XMPP——Smack[5]文件传输及离线消息的获取
- XMPP——Smack[5]文件传输及离线消息的获取
- XMPP——Smack[5]文件传输及离线消息的获取
- 美术高考素描头像阅卷评分比重
- 十道海量数据处理面试题与十个方法大总结
- H3C S5048PV2-EI 交换机端口聚合
- Implement Double Linked List from Stack
- jdk_maven安装
- smack离线消息和文件
- SQL Server 存储过程
- perl对mysql的操作
- MATLAB凸包Convex hull运算
- Mahhout实现的算法、源码包分析
- 网络共享
- 交换机 Trunk(端口汇聚)的概念与设置
- django 乱码 汉语支持
- IOS 之 KVC & KVO