Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个社交网络,它应该允许成员与网站上的访问者聊天。这个概念很简单。
我已经让成员与他们的花名册伙伴聊天。我的问题是,我怎样才能让匿名用户与会员聊天并与他交换存在信息?
我已经成功地创建了匿名帐户、成员帐户,甚至将匿名用户的消息发送给其他成员。但是我无法从匿名用户到成员获取存在信息,反之亦然?
顺便说一句,聊天是基于 JS 的。
您正试图打破 XMPP 模型。Presence 是一个基于选择加入权限的系统。你问我能不能看到我的存在,我说能。通常,我的客户会自动询问我是否可以看到您的存在,您的客户会说是。这就是名册的内容——对出席订阅请求的肯定和否定。
您可以创建匿名的聊天室(MUC,多用户聊天),也可以在其中进行存在。不过,这不是名单。这是最接近您所描述的内容,而无需使用 pubsub 进入疯狂之地,而且我不知道您是否甚至可以将该工具弯曲到足以拥有匿名名册条目的程度。