0

我正在使用 XMPP 开发 iOS Facebook 聊天客户端应用程序(我正在使用 Robbie Hanson 的 XMPPFramework)。我的要求之一是我的应用程序想知道我名册中的在线用户是否使用相同的应用程序。(所以用例是在两个用户使用同一个 App 进行通信时提供一些额外的功能)。

我正在考虑将我的应用程序名称添加到 JID 的资源部分(例如 <...>@chat.facebook.com/myApp),以便我的应用程序可以通过检查在线用户的 JID 来使用它来识别自己。但是,当我查看收到的 JID 时,我找不到任何方法,它们只是 <...>@chat.facebook.com。

那么有谁知道是否可以为 Facebook Chat 设置资源,或者是否有其他方法可以实现我想要的?

非常感谢。

比利

4

1 回答 1

1

为此使用资源不是一个好主意。有很多服务可以控制资源。同样,您会发现有一天您将编写另一个名称不同的客户端,并且只实现您期望从您的一个客户端提供的一些功能。

首先,多次阅读XEP-0115 。大多数第一次阅读它的人都会感到困惑,所以请耐心等待它点击进入。

接下来,使用单独的 URI 描述客户端的每个单独功能。在您的功能哈希中使用这些功能 URI。如果您必须检查客户端的实际身份,请使用 caps 节点 URI 进行匹配。

于 2012-07-02T03:57:13.667 回答