0

robbiehanson/XMPPFramework を使用してグループ チャットに取り組んでいます。招待の送信、招待の承認、グループ チャットでのメッセージの送信を完了しました。ここでは、アバターを含むグループ チャットでメッセージを送信したユーザーの情報を表示したいと考えています。XMPPUserCoreDataStorageObjectからユーザー情報を取得できます。このケースは、それらのユーザーが私のフレンド リストに存在する場合にのみ適用されます。フレンド リストにないユーザーの情報を取得する必要があります。これを達成する方法はありますか?私に提案してください

4

1 に答える 1

0

XMPP では、名簿エントリに関係なく、任意のユーザーのアバター (vcard) を取得できます。したがって、サービスの他のユーザーの vcard をクエリしようとしている場合は、機能するはずです。うまくいかない場合は、vcard リクエスト用に「get」と「result」の両方の IQ をここに入力してください。

ただし、他のユーザーのプレゼンス ステータスを照会しようとしている場合は、名簿の制限があります。これは、次のロジックを実装することで克服できます。

  • ユーザーはアプリケーション (Android または iPhone) に登録し、ユーザーの連絡帳からサービスの登録連絡先を特定し、自動的に名簿に追加します。

  • また、他のユーザーがあなたを自分の名簿に追加することを許可する要求を受け取ったときに、その要求を自動的に受け入れてそのユーザーに要求を送信して、そのユーザーも自分の名簿に追加するように、アプリケーションに名簿要求処理を実装します。

  • もう一度その要求を受け入れます。

このようにして、舞台裏でユーザーを名簿に追加し、ユーザーはWhatsAppのように他のユーザーの情報を表示できます.

于 2016-07-28T12:02:20.120 に答える