私のアプリケーションでは、このコードを使用して友達にリクエストを送信します。
try {
roster.createEntry(idExtension, nickname, null);
roster.setSubscriptionMode(Roster.SubscriptionMode.manual);
Presence subscribe = new Presence(Presence.Type.subscribe);
subscribe.setTo(idExtension);
connection.sendPacket(subscribe);
return true;
} catch (XMPPException e) {
System.err.println("Error in adding friend");
return false;
}
次に、サブスクリプションは両方の友達名簿に「なし」と表示されます。
ただし、「TO」と「FROM」である必要があります。
しかし、同じプロセスでこのコードを使用する場合-
try {
roster.createEntry(idExtension, nickname, null);
roster.setSubscriptionMode(Roster.SubscriptionMode.manual);
Presence subscribed = new Presence(Presence.Type.subscribed);
subscribed.setTo(idExtension);
connection.sendPacket(subscribed);
return true;
} catch (XMPPException e) {
System.err.println("Error in adding friend");
return false;
}
次に、前のケースで取得する必要がある正しい結果が得られます。
SUBSCRIBEモードで同じにならない理由を教えてください。
ありがとう