在我的应用程序中,当我使用此代码向任何朋友发送请求时..
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;
}
然后订阅在两个朋友名册中都显示“NONE”。
但它应该是“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;
}
然后它给了我在前一种情况下应该得到的正确结果。
请告诉我为什么我在订阅模式下没有得到相同的结果。
谢谢