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

时间:2009-12-24 15:44:49

标签: xmpp anonymous ejabberd rostering

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

  1. 已注册注册的用户可获得自己的名单
  2. 当访问者访问社交网络的主页时,他可以看到社区的一些在线成员
  3. 现在,他应该可以通过点击他们的名字与他们聊天。
  4. 我已经有成员与他们的名册伙伴聊天了。我的问题是,如何让匿名用户与会员聊天并与他交换状态信息?

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

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

1 个答案:

答案 0 :(得分:2)

您正在尝试打破XMPP模型。 Presence是一个基于选择权限的系统。你问我是否可以看到我的存在,我说是的。一般来说,我的客户会自动询问您是否可以看到您的存在,并且您的客户说是。这就是名单中的内容 - 是的,也不是在场订阅请求。

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