0

client1 は、次を使用して txt メッセージを client2 に送信できます。

connection.getChatManager().createChat(to, this).sendMessage(message);

他の種類のメッセージを送信する方法: INFO メッセージなど? (client1 から client2) ?

チャットウィンドウにINFOメッセージが表示されないようにしたいのですが、可能でしょうか?smack、smackx ライブラリを使用します。

どうもありがとう。

4

3 に答える 3

2

ここでやりたいことは、テキスト メッセージに拡張子を追加することです。これが大まかなガイドです。

Chat chat = connection.getChatManager().createChat(to, this);
Message message = new Message(to, Message.Type.chat);
message.setBody("hello");
message.setProperty(prop0, val0);
message.setProperty(prop1, val1);
chat.sendMessage(message)

プロパティは別の名前空間に保持され (参照するために使用toXML())、チャット ウィンドウには表示されません。「反対側」では、アプリケーションはgetProperty()を使用して値を取得します。

キーと値のペアではなく構造化データが必要な場合addExtension()は、メッセージ本文で使用します。PacketExtension基本的に を拡張し、独自の名前空間を提供する必要があるため、これはもう少し複雑です。.を書く必要さえあるかもしれませんPacketExtensionProvider

于 2010-07-30T10:40:58.260 に答える