ejabberd xmpp 为离线用户设置状态

问题描述

对于状态应用程序,我们使用 ejabberd xmpp 服务器。

有时,必须从网络服务器为用户设置状态。 可能是用户没有活动的 xmpp 会话。

我尝试使用 https://docs.ejabberd.im/developer/ejabberd-api/admin-api/#set-presence,但这仅适用于活动会话和有效资源。

我们如何“覆盖”指定用户的存在?

解决方法

可能是用户没有活动的 xmpp 会话。

当 XMPP 客户端登录 XMPP 帐户并设置资源时,发送带有状态的状态,然后建立 XMPP 会话。

如果一个帐户没有活动的 xmpp 会话,那么就没有要设置的任何状态,没有资源,也没有要更新的状态,对吧?