我在客户端使用 Jitsi,在服务器使用 ejabberd。
似乎聊天 session 是特定于客户的,即如果我从 2 个不同的客户登录到同一个帐户,将有 2 个单独的 session ,一个人看不到另一个 session 中发生了什么。
是否可以在所有客户端上共享同一帐户的 session ?像 Skype 或 GTalk。
如果是,它是服务器配置还是客户端?
谢谢你。
最佳答案
我想你要找的是 XEP-0280 Message Carbons .基本上,服务器负责将聊天中继到您的所有在线资源,以便您在所有设备上都拥有相同的聊天 session 。
您甚至可以从所有其他资源中获取聊天状态,以便您可以推断是否应该向用户显示未读 IM 通知给您的资源。为此,您需要客户端和服务器支持,而且 ejabberd 似乎已经通过 this module 实现了它。 .
关于xmpp - 在多个客户端之间共享 Jabber 聊天 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17259392/