如何在聊天室中获得Openfire用户的存在



我使用Openfire 3.10.2 XMPP服务器和Strophe库作为客户端。我想通过推送通知的方式向所有没有加入聊天室的用户发送消息

如何让Openfire用户出现在聊天室

有插件吗?

用户在聊天室的状态是否保存在数据库中?

你说你会给在聊天室的不加入聊天室的用户发送消息:这似乎是一个矛盾。如果一个用户没有加入一个房间,他就不在这个房间里,所以没有办法把在房间里交换的消息也发送给这个用户。

关于房间的存在,你不需要一个插件,但你可以中继的存在处理程序附加到Strophe.connection。下面是一个例子:

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

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;
}
然而,也有一个Strophe插件名为MUC(见Strophe . much .js)

最新更新