という名前のユーザーがtester
別のユーザーsanika
を名簿に追加しました。 のサブスクリプション モードsanika
は に設定されていますRoster.SubscriptionMode.accept_all
。しかし、彼tester
のステータスをチェックすると、. なぜそうなのですか?sanika
subscribe
関数 main でsanika
彼女のステータスを設定し、関数connectTester
tester で のステータスを取得しようとしますsanika
。
public static void main(String[] args) {
try {
Connection connection = new XMPPConnection("localhost");
connection.connect();
connection.login("sanika", "tester");
Roster r = connection.getRoster();
r.setSubscriptionMode(Roster.SubscriptionMode.accept_all);
Presence p = new Presence(Presence.Type.available);
p.setStatus("Having Lunch :)");
connection.sendPacket(p);
connectTester();
Thread.sleep(30000);
} catch(Exception exc) {
exc.printStackTrace();
}
}
public static void connectTester() {
try {
Connection connection = new XMPPConnection("localhost");
connection.connect();
connection.login("tester", "tester");
Roster r = connection.getRoster();
RosterEntry re = r.getEntry("sanika@sanika.com");
System.out.println(re.getStatus().toString());
// PRINTS SUBSCRIBE
}catch(Exception exc) {}
どこで間違いを犯していますか?
注:次 tester
のように追加sanika
:
String group[] = {"Friend List"};
r.createGroup("Friend List");
r.createEntry("sanika@sanika.com", "sanika", group);