在多个客户端之间共享 Jabber 聊天会话

Posted

技术标签:

【中文标题】在多个客户端之间共享 Jabber 聊天会话【英文标题】:Sharing Jabber chat session between multiple clients 【发布时间】:2013-06-20 00:15:07 【问题描述】:

我在客户端使用 Jitsi,在服务器使用 ejabberd。

似乎聊天会话是特定于客户的,即如果我从 2 个不同的客户登录到同一个帐户,将有 2 个单独的会话,一个人看不到另一个会话发生了什么。

是否可以在所有客户端上共享同一帐户的会话?像 Skype 或 GTalk。 如果是,是服务器配置还是客户端?

谢谢。

【问题讨论】:

【参考方案1】:

我认为您正在寻找的是XEP-0280 Message Carbons。基本上,服务器负责将聊天中继到您的所有在线资源,以便您在所有设备上拥有相同的聊天会话。

您甚至可以从所有其他资源中获取聊天状态,这样您就可以推断是否应该在您的资源上向用户显示未读 IM 通知。你需要客户端和服务器支持,看起来 ejabberd 已经通过 this module 实现了它。

【讨论】:

谢谢!从那以后我实际上已经转向韵律并安装了 XEP-280 carbons 模块,日志中报告了该模块,但没有效果。我将再次尝试使用该模块的 ejabberd。 @Unirgy:Jitsi 似乎不支持 XEP-0280。试试 Gajim。 @tapyngo:谢谢,gajim.org TLS证书无效正常吗?我不确定我是否应该从那里下载任何东西:) 它是由 CA-Cert 签名的,所以很遗憾,是的,警告是正常的。 CA-Cert 是一个免费的证书颁发机构,但他们在验证身份的真实性方面确实做得很好(对于 3 类证书)。但是很多操作系统和浏览器默认不信任它们。你可以下载他们的根证书here

以上是关于在多个客户端之间共享 Jabber 聊天会话的主要内容,如果未能解决你的问题,请参考以下文章

Webmessenger、IM、聊天客户端 - 基于 Jabber? (如 Facebook)[关闭]

使用 javascript 聊天客户端 (jsjac) 连接到远程 jabber 服务器

Cocoa 中基于 Jabber 的服务器和客户端应用程序

如何使用 jabber-bot 连接聊天服务器

jabber-net onAuthenticated 没有被调用

jabber-net 和 vysper 消息广播工具