9

オンラインモードを設定しようとしましたが、名簿では機能しません。このコードを実行してローカルホストサーバーを確認しましたが、モードは「使用可能」であり、「邪魔しないでください」ではありません。

final Connection connection = new XMPPConnection("xxx.xxx.x.xx");

connection.connect();
connection.login("hieugioi@hieund", "123456");

final Roster roster = connection.getRoster();           
Presence p = roster.getPresence("hieugioi@hieund");
p.setPriority(128);
p.setMode(Mode.dnd);
4

1 に答える 1

22

Presence パケットをサーバーに送信しないためです。Presence パケットを組み立てたら、それを送信する必要があります。例えば:

Presence p = new Presence(available, "I am busy", 42, Mode.dnd);
connection.sendStanza(p);

参照: Smack - はじめに; セクション「パケットの読み取りと書き込み」

于 2012-12-18T22:25:51.027 に答える