在 XMPP(即 gtalk)中,我们可以将资源设置为我们想要的(指定机器/位置/等),这适用于所有/大多数服务器和客户端。但在谷歌的情况下,它并不能完全按预期工作,因为每次用户连接谷歌都会将随机字符串附加到用户设置的资源中。这尤其令人讨厌,因为许多客户端通过 jid 和资源部分来区分用户聊天,这会导致在重新连接(并生成新资源)后打开多个窗口/选项卡。
tl;博士 - 有没有办法阻止谷歌将随机字符串附加到用户设置的资源?
在 XMPP(即 gtalk)中,我们可以将资源设置为我们想要的(指定机器/位置/等),这适用于所有/大多数服务器和客户端。但在谷歌的情况下,它并不能完全按预期工作,因为每次用户连接谷歌都会将随机字符串附加到用户设置的资源中。这尤其令人讨厌,因为许多客户端通过 jid 和资源部分来区分用户聊天,这会导致在重新连接(并生成新资源)后打开多个窗口/选项卡。
tl;博士 - 有没有办法阻止谷歌将随机字符串附加到用户设置的资源?
除了@Alex 的正确答案,不要在语义上使用资源。对于聊天,客户真的不应该再将每个资源视为单独的对话。我们在十多年前就吸取了这一教训。要识别客户端,请使用XEP-0115而不是硬编码资源。
简短的回答,没有办法。出于安全原因,资源应该是不可预测的。GTalk 服务器通过向您的资源添加随机字符串来强制执行此操作。