xmpp - 在多个客户端之间共享 Jabber 聊天 session

标签 xmpp ejabberd

我在客户端使用 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/

相关文章:

python - 导入错误: No module named jabber:python

android - 包含 Smack 库 : "Dependency xpp3:xpp3:1.1.4c is ignored for debug as it may be conflicting..." 后的警告

ios - 如何保证XMPP消息发送到openfire服务器?

javascript - Converse.js 渲染到容器中

php - ejabberd php mysql 外部身份验证失败并终止

docker - 在 Docker 中打开 ejabberd 默认配置 (conf) 文件的命令

ubuntu - OpenFire 外部认证密码类型 BCrypt

mysql - Ejabberd:将 Mnesia "passwd"表迁移到 MySQL "user"表

javascript - Strophe 附加和 Ejabberd 的 session 恢复问题

python 无法连接到本地 XMPP 服务器