XMPP - 资源绑定有用性

时间:2014-12-18 10:19:23

标签: android xmpp software-design

我正在开发一个Android聊天客户端,我决定使用XMPP,我开始从官方的XMPP RFC学习。 第7章是关于Resource Binding

现在,对我来说,明确了资源绑定在技术上的实现方式,但我真的不能理解它可能有用的东西。

更清晰明了:

  • 聊天客户端有什么用处?
  • 为什么聊天客户端应该使用此功能?
  • 聊天服务器有什么用处?
  • 为什么聊天服务器应该使用此功能?

我阅读了stackoverflow的指南。我不是在征求意见。我想解释一下如何以及为什么在应用程序中实现此功能。

1 个答案:

答案 0 :(得分:5)

资源用于区分同一帐户的不同会话,特别是在不同设备上。如果在文件传输过程中该设备登录,则将一半文件转到另一台设备将会非常无用。

所以回答你的问题:

  • 因此,您的客户可以区分用户联系人的不同会话,并确保这些节结束正确的结束。
  • 因为服务器(几乎)总是需要它。
  • 因此,服务器可以在同一帐户上允许多个会话,并可以区分该节的会话。
  • 因为人们希望能够从多个设备登录其帐户。

如果客户端没有指定一个资源,任何服务器都会为您分配一个随机且唯一的资源。目前还没有一个明确的最佳解决方案"这里:

  • 该资源可能是您的联系人提示该设备的位置或内容,例如" home"," office"," laptop",& #34;电话"
  • 但是,指定易于猜测的资源可以让其他人确定您是否在线(只有您允许这样做的人应该能够确定)。
  • 两个尝试使用相同资源的客户经常会导致他们继续踢另一个的循环。