4

XMPP チャット メッセンジャーに基づいてアプリケーションを作成しています。これで、メッセンジャー内のフレンドリクエストの送受信など、アプリに実装する必要のあるカスタマイズ機能がいくつかあります。どうすればそれができますか?

roster = _connection.getRoster();
roster.createEntry(userID, nickname, null);

現在、この方法を使用していますが、メッセンジャーの連絡先リストに連絡先を直接追加しました。今私が欲しいのは、BBM (Blackberry Messenger) のような新しい友達リクエストが来るかどうかを尋ねることです。次に、現在起こっている連絡先リストに直接追加する前に、確認を求める必要があります。

4

2 に答える 2

0

友達リクエスト/招待状を送信 [user1@domain],

Presence presence = new Presence(Presence.Type.subscribe);
presence.setTo("user2@domain");
connection.sendStanza(presence);

友達リクエスト/招待を承諾 [user2@domain],

Presence presence = new Presence(Presence.Type.subscribed);
presence.setTo("user1@domain.com");
connection.sendStanza(presence);

user2 がログインするたびに、user2 が要求に対する応答を送信するまで、サーバーはサブスクライブ プレゼンス パケットを user2 に送信します。

于 2016-09-05T19:25:24.593 に答える
0

私はあなたを助けることができます。私は完全に機能するメッセージングアプリを持っています。XMPP ライブラリとして Smack または Asmack を使用していると仮定します。

友達を追加する

Presence request = new Presence(Presence.Type.subscribe);
        packet.setTo("john@ejabberd.org");
        mXMPPConnection.sendPacket(packet);

リクエストの受付

Presence accept = new Presence(Presence.Type.subscribed);
                    accept.setTo("john@ejabberd.org");
                    mXMPPConnection.sendPacket(accept);

他に何か必要な場合はお尋ねください :) 乾杯

于 2015-07-29T07:58:29.070 に答える