如何在openfire XMPP

时间:2017-06-14 11:16:58

标签: android ios xmpp ejabberd openfire

如何在XMPP Android和iOS中启用和禁用最后一次看到的用户。 我试图禁用LastActivityManager但它不起作用。

在smack中还有一个setLastActivity选项。我也设置-1,但它不起作用。

此外,我更改了用户的状态和订阅,并一直尝试。

最后在XMPP中看到的是否有任何设置/配置,或者我们需要以传统的API方式管理它?

1 个答案:

答案 0 :(得分:2)

根据XEP-0012,只有用户A订阅了用户B的存在时,用户A才能查询用户B的上次查看时间。

状态:

  • 用户A向用户B发送在线订阅请求,用户B接受它。 (用户A可以查看最后看到的用户B)
  • 用户B还将状态订阅请求发送回用户A,用户A接受它。 (用户B现在也可以查看最后看到的用户A)。

XMPP服务器(Openfire,Ejabberd)实现了与XEP定义的相同逻辑。

因此,在您的应用程序中,您需要处理在线订阅/取消订阅以允许/不允许用户之间最后一次看到。