xmpp – 匿名用户如何在Jabber(Ejabberd)上与有效用户交换状态信息

我正在开发一个社交网络,允许会员与网站上的访问者聊天.这个概念很简单.

>已注册注册的用户可以使用名单获得自己的帐户
>当访问者访问社交网络的主页时,他可以看到社区的一些在线成员
>现在,他应该可以通过点击他们的名字与他们聊天.

我已经有成员和他们的名册伙伴聊天了.我的问题是,如何让匿名用户与会员聊天并与他交换状态信息?

我已成功设法创建匿名帐户,成员帐户,甚至从匿名用户向其他成员发送消息.但我无法从匿名用户获取存在信息给成员,反之亦然?

顺便说一句,聊天是基于JS的.

最佳答案 你试图打破XMPP模型. Presence是一个基于选择权限的系统.你问我是否可以看到我的存在,我说是的.一般来说,我的客户会自动询问您是否可以看到您的存在,并且您的客户说是.这就是名单所针对的 – 是的,也不是在线订阅请求.

您可以创建匿名的聊天室(MUC,多用户聊天),并在其中进行展示.不过,这不是一个名单.它与你所描述的最接近,而没有与pubsub进入疯狂的土地,我不知道你是否甚至可以弯曲该工具到足以拥有匿名名单条目.

点赞