XMPP 用户存在本身
Posted
技术标签:
【中文标题】XMPP 用户存在本身【英文标题】:XMPP user presence itself 【发布时间】:2012-10-19 06:32:13 【问题描述】:在我的应用程序中有一个要求。我想获取登录用户本身的存在和模式我怎样才能得到呢???
Roster roster = connection.getRoster();
Presence checkPresence = roster.getPresence(useritself);
当我使用此代码获取登录用户的存在时,它总是让我不可用。
如何通过这种方式或任何其他方式获取登录用户本身的存在
【问题讨论】:
【参考方案1】:useritself
是裸 (localpart@domainpart) JID 吗? useritself
是否在其他设备上登录?如果没有,根据服务器的不同,您可能不会收到自己的出席信息。此外,请确保在您收到所有存在之后才进行此存在检查。实现这一点的最佳方法是为状态更改注册回调,而不是查询当前状态。
【讨论】:
感谢您的回复。实际上,我正在维护一个场景,当我不在特定屏幕上时我会收到通知。现在,如果我在那个特定屏幕上,我不应该收到通知。为此,我想检查我是否在该屏幕上?以上是关于XMPP 用户存在本身的主要内容,如果未能解决你的问题,请参考以下文章
如何允许 Ejabberd 外部 XMPP 组件代表用户发送存在数据包
我如何从客户端知道一个帐户是不是存在于 XMPP 服务器中?