首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在聊天室中获取Openfire用户的存在

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

Stack Overflow用户
提问于 2015-09-29 11:05:47
回答 1查看 803关注 0票数 3

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

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

有什么插件吗?

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

EN

回答 1

Stack Overflow用户

发布于 2015-11-20 08:07:17

你说过你会把信息发送给IN的用户,这个聊天室里没有的人加入了聊天室:这似乎是个难题。如果一个用户不加入一个房间,他不在房间里,所以没有办法在房间里发送交换的消息给这个用户。

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

代码语言:javascript
复制
connection.addHandler(onPresence, null, "presence");

..。

代码语言:javascript
复制
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;
}

然而,也有一个名为MUC的Strophe插件(见strophe.muc.js)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32842298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档