在XMPP(即gtalk)中,我们可以将资源设置为我们想要的内容(指定机器/位置等),这在大多数服务器和客户端上都能很好地工作。但在谷歌的情况下,它并不完全按预期工作,因为每次用户连接时,谷歌会将随机字符串附加到用户设置的资源中。这特别令人烦恼,因为许多客户端通过jid和资源部分区分用户聊天,导致在重新连接后打开多个窗口/选项卡(并生成新资源)。简而言之,有没有办法防止谷歌附加随机字符串到用户设置的资源中?
除了 @Alex 的正确答案外,不要语义化使用资源。 对于聊天,客户端真的不应再将每个资源视为单独的对话。 我们在十年前就已经学到了这个教训。 为了识别客户端,请使用 XEP-0115 而不是硬编码的资源。
alice@example.org/mobile
,否则发送到alice@example.org/home
)。 - unoralice@example.org
是不可能的吗? - unor