0

XMPP を使用して iOS Facebook チャット クライアント アプリを開発しています (Robbie Hanson の XMPPFramework を使用しています)。私の要件の 1 つは、名簿内のオンライン ユーザーが同じアプリを使用しているかどうかをアプリが知りたいということです。(つまり、2 人のユーザーが同じアプリを使用して通信しているときに、いくつかの追加機能を提供することがユースケースです)。

JID のリソース部分 (例: <...>@chat.facebook.com/myApp) にアプリ名を追加して、オンライン ユーザーの JID を調べることで自分自身を識別できるようにすることを考えています。しかし、受け取った JID を見ると、それを行う方法が見つかりません。それらはただの <...>@chat.facebook.com です。

Facebookチャットのリソースを設定できるかどうか、または私が望むものを達成する別の方法があるかどうかは誰にも分かりますか?

どうもありがとう。

ビリー

4

1 に答える 1

1

これにリソースを使用することはお勧めできません。リソースを制御するサービスはたくさんあります。同様に、ある日、別の名前の別のクライアントを作成し、1 つのクライアントに期待する機能の一部のみを実装することに気付くでしょう。

まず、 XEP-0115 を数回読んでください。初めて読んだ方は戸惑う方も多いと思いますので、納得いくまで気長にお待ちください。

次に、個別の URI を使用して、クライアントの個々の機能をそれぞれ記述します。これらの機能 URI を機能ハッシュで使用します。クライアントの実際の ID を確認する必要がある場合は、caps ノード URI を使用して照合します。

于 2012-07-02T03:57:13.667 に答える