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

标签 xmpp anonymous ejabberd rostering

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

  • 已注册的用户在名册中获得自己的帐户
  • 当访问者来到社交网络的首页时,他可以看到社区的一些在线成员
  • 现在,他应该能够通过单击他们的名字来发起与他们的聊天。

  • 我已经让成员与他们的花名册伙伴聊天。我的问题是,如何让匿名用户与成员聊天并与他交换在线信息?

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

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

    最佳答案

    您正试图打破 XMPP 模型。 Presence 是一个可选的基于权限的系统。你问我能不能看到我的存在,我说可以。通常我的客户会自动问你是否可以看到你的存在,你的客户说是的。这就是花名册 - 是和否的在线订阅请求。

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

    关于xmpp - 匿名用户如何在 Jabber (Ejabberd) 上与有效用户交换在线状态信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1958763/

    相关文章:

    node.js - 使用 Node 处理 XMPP 存在

    php - 实时浏览器游戏应该选择AMQP还是XMPP?

    java - Smack 4.1 重新连接问题

    java - 是否创建了实例?

    android - XMPPError : registration-required - auth 错误

    .net - 微软 Jabber 的替代品?

    php - 在 PHP 中创建和使用匿名对象

    proxy - 如何检查IP是否是公共(public)代理

    ios - xmppframework 迪斯科项目过滤

    XMPP:如何向服务器请求用户联系人的存在状态?