我正在使用JSJaC和ejabberd构建实时聊天。除了为所有网站访问者提供帐户“访客”之外,一切正常。如果两个访问者尝试同时进行实时聊天,则响应会变得混乱或第一个用户已注销。
我可以随机设置客人姓名,但我需要检查该姓名是否已注册或自动注册,并希望它之前没有注册过。我尝试将每个登录名分配给一个随机资源名称,但这仍然合并了对话。
简而言之,我正在寻找最简单的方法来允许多个匿名登录开始与 livechat 帐户的个人对话。如果实时聊天可以在主要实时聊天帐户处于聊天状态时轮询到不同的用户,那就更好了(但可选)。
该解决方案可以是基于 Web 客户端或服务器的,我不在乎,因为我控制了两者(并且 ejabberd 支持各种模块)。
顺便说一句,当我尝试自动注册注册帐户时,JSJaC simpleclient 演示返回:
An error occured:
Code: 409
Type: cancel
Condition: conflict
我还没有确定这是否可以忽略或使用自定义客户端或服务器设置覆盖。我想我可以检测到这个错误并在没有自动注册的情况下重试,但我想听听更好/更简单的选择。