4

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

  1. 已注册注册的用户拥有自己的名册帐户
  2. 当访问者来到社交网络的主页时,他可以看到社区的一些在线成员
  3. 现在他应该可以通过点击他们的名字与他们开始聊天了。

我已经让成员与他们的花名册伙伴聊天。我的问题是,我怎样才能让匿名用户与会员聊天并与他交换存在信息?

我已经成功地创建了匿名帐户、成员帐户,甚至将匿名用户的消息发送给其他成员。但是我无法从匿名用户到成员获取存在信息,反之亦然?

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

4

1 回答 1

2

您正试图打破 XMPP 模型。Presence 是一个基于选择加入权限的系统。你问我能不能看到我的存在,我说能。通常,我的客户会自动询问我是否可以看到您的存在,您的客户会说是。这就是名册的内容——对出席订阅请求的肯定和否定。

可以创建匿名的聊天室(MUC,多用户聊天),也可以在其中进行存在。不过,这不是名单。这是最接近您所描述的内容,而无需使用 pubsub 进入疯狂之地,而且我不知道您是否甚至可以将该工具弯曲到足以拥有匿名名册条目的程度。

于 2009-12-29T18:51:31.370 回答