离线和不可用之间的Ejabberd差异

时间:2016-09-01 15:02:55

标签: push-notification xmpp ejabberd ejabberd-module ejabberd-hooks

我们正在使用ejabberd-16.08实现聊天基础架构,我们决定使用mod_interact(https://github.com/adamvduke/mod_interact)在收据用户离线时向我们的网络服务器发送请求(因此我们可以向他们发送推送通知)

然而,当我将mod_interact与ejaberd集成并向我的名单中的一个离线朋友发送消息时,我看到mod_interact发送mod_unavailable消息而不是mod_offline消息。 (我希望mod_interact发送mod_offline消息,因为只有mod_offline具有发送推送通知的正确信息)

所以我想知道在线和蜜蜂之间的区别是什么,以及我们如何设置它。

P.S:我正在尝试发送消息的用户(似乎不可用)与服务器断开连接(未具体将他/她的状态设置为不可用)

由于

2 个答案:

答案 0 :(得分:0)

当用户离线时,意味着他与服务器断开连接,不可用的行为与离线相同。如果您想自定义状态不可用的行为。 You can visit here to know more

答案 1 :(得分:0)

在XMPP中,没有任何称为离线的东西。 用户状态可以是,

namespace App\Controller\Site; // if this is the desired route.

不可用表示用户已脱机。但是,如果在线用户将自定义状态设置为不可用,您也会收到不可用状态,但在这种情况下,用户实际上处于联机状态。

注意:您可以使用probe来获取用户的实际状态。