Android openfire+smack(如何监听断开,监听不到)

A手机B手机1、最开始A,B正常聊天。2、当前A正常进行给B发送消息时。B收不到如何消息。(此时查看服务器的离线记录中,有A给B发送消息记录)3、B手机看到A手机一直没有... A手机 B手机
1、最开始A,B 正常聊天。
2、当前A正常进行给B发送消息时。 B收不到如何消息。(此时查看服务器的 离线记录 中,有A给B发送消息记录)
3、B手机 看到 A手机一直没有回复他,B手机发送消息问A原因,A手机可以正常收到消息。

这个原因出在哪个地方? 服务器 判断 B手机离线了?不给B发送消息? 那么B手机没有监听到 服务器认为B手机离线的通知。
展开
 我来答
昂扬且诚恳的板栗A
2017-09-28 · 超过65用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:78.6万
展开全部
不小心瞄到了 就跟你说下
你说的这个是不需要监听的 也不叫离线获取
因为你的好友修改的头像是保存在服务器的,他修改他的不关你的事
你只要执行如下操作就可以拿到他修改的头像了
1、 使用 xmppConnection.getRoster 拿到属于你好友的那个RosterEntry,这个地方怎么遍历我就不说了
2、 使用 vcard.load(xmppConnection, RosterEntry.getUser()); 得到vard对象 vard.getAvarar就是你想要的头像
只要你在调用这两部的时候,用户已经修改了头像 那你拿到的就是他修改后的头像。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-09-28
展开全部
将return false改成return true;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式