我正在开发一个社交网络,它应该允许成员与网站上的访问者聊天。这个概念很简单。
我已经让成员与他们的花名册伙伴聊天。我的问题是,如何让匿名用户与成员聊天并与他交换在线信息?
我成功地创建了匿名帐户、成员帐户,甚至从匿名用户向其他成员发送消息。但是我无法从匿名用户到成员获取在线信息,反之亦然?
顺便说一句,聊天是基于 JS 的。
最佳答案
您正试图打破 XMPP 模型。 Presence 是一个可选的基于权限的系统。你问我能不能看到我的存在,我说可以。通常我的客户会自动问你是否可以看到你的存在,你的客户说是的。这就是花名册 - 是和否的在线订阅请求。
您可以创建匿名的聊天室(MUC、多用户聊天),也可以在其中进行存在。不过,这不是名册。这是最接近您所描述的内容,而无需使用 pubsub 进入疯狂领域,我不知道您是否甚至可以将该工具弯曲到足以拥有匿名名册条目的程度。
关于xmpp - 匿名用户如何在 Jabber (Ejabberd) 上与有效用户交换在线状态信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1958763/