【发布时间】:2013-06-20 00:15:07
【问题描述】:
我在客户端使用 Jitsi,在服务器使用 ejabberd。
似乎聊天会话是特定于客户的,即如果我从 2 个不同的客户登录到同一个帐户,将有 2 个单独的会话,一个人看不到另一个会话发生了什么。
是否可以在所有客户端上共享同一帐户的会话?像 Skype 或 GTalk。 如果是,是服务器配置还是客户端?
谢谢。
【问题讨论】:
我在客户端使用 Jitsi,在服务器使用 ejabberd。
似乎聊天会话是特定于客户的,即如果我从 2 个不同的客户登录到同一个帐户,将有 2 个单独的会话,一个人看不到另一个会话发生了什么。
是否可以在所有客户端上共享同一帐户的会话?像 Skype 或 GTalk。 如果是,是服务器配置还是客户端?
谢谢。
【问题讨论】:
我认为您正在寻找的是XEP-0280 Message Carbons。基本上,服务器负责将聊天中继到您的所有在线资源,以便您在所有设备上拥有相同的聊天会话。
您甚至可以从所有其他资源中获取聊天状态,这样您就可以推断是否应该在您的资源上向用户显示未读 IM 通知。你需要客户端和服务器支持,看起来 ejabberd 已经通过 this module 实现了它。
【讨论】: