在Facebook聊天中识别聊天客户端应用程序

时间:2012-06-30 05:04:13

标签: ios facebook xmpp chat

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

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

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

非常感谢。

比利

1 个答案:

答案 0 :(得分:1)

使用此资源不是一个好主意。有许多服务可以控制资源。同样,你会发现有一天你会写另一个客户端,这个客户端有一个不同的名称,并且只实现了你期望从你的一个客户端获得的一些功能。

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

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