Xmpp 如何在聊天室中获得Openfire用户状态

Xmpp 如何在聊天室中获得Openfire用户状态,xmpp,openfire,strophe,user-presence,muc,Xmpp,Openfire,Strophe,User Presence,Muc,我使用OpenFire3.10.2 XMPP服务器和Strophe库作为客户端。我想通过推送通知向聊天室中所有未加入聊天室的用户发送消息 如何在聊天室中获得Openfire用户状态 有插件吗 聊天室中的用户状态是否保存在数据库中? 我怎样才能做到这一点呢?你说过你会给聊天室中没有加入聊天室的用户发送消息:这似乎是一个矛盾。如果用户没有加入房间,他就不在房间里,因此无法将房间内交换的消息也发送给该用户 关于房间状态,您不需要插件,但可以通过连接到Strophe.connection的状态处理程序进

我使用OpenFire3.10.2 XMPP服务器和Strophe库作为客户端。我想通过推送通知向聊天室中所有未加入聊天室的用户发送消息

如何在聊天室中获得Openfire用户状态

有插件吗

聊天室中的用户状态是否保存在数据库中?
我怎样才能做到这一点呢?

你说过你会给聊天室中没有加入聊天室的用户发送消息:这似乎是一个矛盾。如果用户没有加入房间,他就不在房间里,因此无法将房间内交换的消息也发送给该用户

关于房间状态,您不需要插件,但可以通过连接到Strophe.connection的状态处理程序进行中继。以下是一个例子:

connection.addHandler(onPresence, null, "presence");

但是,还有一个名为MUC的Strophe插件(请参阅)

function onPresence(presence) {
    var msg = $(presence);
    if (msg.children('x[xmlns^="' + Strophe.NS.MUC + '"]').length > 0) {
        // muc presence
        onRoomPresence(presence);
    } else {
        // user presence
        onUserPresence(presence);
    }
    return true;
}