我使用Openfire 3.10.2 XMPP服务器和Strophe库作为客户端。我想通过推送通知发送消息给聊天室中所有没有加入聊天室的用户。
如何在聊天室中获取Openfire用户的存在
有什么插件吗?
聊天室中的用户是否保存在数据库中?我怎样才能做到这一点?
发布于 2015-11-20 08:07:17
你说过你会把信息发送给IN的用户,这个聊天室里没有的人加入了聊天室:这似乎是个难题。如果一个用户不加入一个房间,他不在房间里,所以没有办法在房间里发送交换的消息给这个用户。
关于房间显示,您不需要插件,但是您可以在附加到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;
}然而,也有一个名为MUC的Strophe插件(见strophe.muc.js)。
https://stackoverflow.com/questions/32842298
复制相似问题