xmpp即时通讯
来源:互联网 发布:房地产项目总 软件 编辑:程序博客网 时间:2024/04/29 01:41
这几天一直在研究xmpp的东西,大致遇到的问题有
1 登陆后更新用户的状态 需要手动去设置,其实也不一定是这样子的,关键看你在获取roster的时候你怎么去检索射中user的statu。
2 给发送消息添加消息时间 可以再message中设置property属性 设置属性名为sendtime 值为系统当前时间 得到的内部的消息协议大致是这样子的
<message id="a26q2-12" to="zlsina002\40slook.cc@xmpp.chaoboo.com"
//from="zlsina001\40slook.cc@xmpp.chaoboo.com/Smack"
//type="chat">
//<body>lsfjaojfakdfa</body><thread>ut75K1</thread>
// <properties xmlns="http://www.jivesoftware.com/xmlns/xmpp/properties">
//<property><name>Time</name><value type="long">1340097191416</value>
//</property></properties></message>
我个人认为既然时间是自己添加的 ,api肯定不会给你相关的提取时间的方法,要想获得系统时间还的自己手动的去解析,这样添加时间解析起来非常的麻烦,我的解决办法是将时间放在消息体的头部,用一个特殊符号来隔开(系统时间是一个长整型 消息体是字符型所以是没什么问题的)。
3 xmpp在登陆以后获取到的用户列表不全,这个也 需要解决,我采用的方式是每个用户在登陆后会接收到很多的好友在线状态 ,我可以通过他们给你发过来的presence从中解析得到user对象,在检索本地的好友列表看这个好友是否存在其中如果没有则将user对象添加到好友列表中并更新ui,这么做可能会解决一部分,但还是会有些问题 ,所以得要求在用户登录后要求服务器需要吧这个信息完全发给客户端。
4 接收消息,在android中怎么提示用户我有新消息,我目前能做到的是通过packetListener对消息包进行监听,有message即解析为chatlog对象用一个listchat来存放。
吼吼 想到个好方法给chatlog 添加一个布尔值 isread。
写代码去
- xmpp即时通讯
- xmpp 即时通讯
- XMPP 即时通讯
- XMPP即时通讯
- 即时通讯Xmpp
- 即时通讯协议-XMPP
- android 即时通讯 XMPP
- xmpp即时通讯详解
- xmpp即时通讯二
- xmpp即时通讯三
- xmpp即时通讯四
- Android XMPP 即时通讯
- XMPP即时通讯资料记录
- 即时通讯——XMPP
- 即时通讯 ?XMPP :Socket
- XMPP - 即时通讯技术
- android XMPP即时通讯客户端
- ios 即时通讯-xmpp
- Android发送短信以及监听发送状态
- Java父类与子类的 内存引用讲解
- 工作流引擎的改革:从 jBPM3 到 jBPM5 以及 Activiti5
- DM8168 EMAC/MDIO模块(2)
- DOM、JDOM、DOM4J解析XML实例
- xmpp即时通讯
- 搜索引擎优化过程中5个非常重要的事情
- linux生成指定大小的文件
- 学习c/c++的50个好网站
- C++代码风格的思考
- 平凡才是人生的底色
- 黑马程序员_Java Web 中的Servlet学习
- struts2结合freemarker
- juery弹出层url