同樣的問題我的臉,但我得到了解決如何訂閱設置「既有」
下面是發送訂閱用戶,當您添加的用戶
Presence pres = new Presence(Presence.Type.subscribed);
pres.setPriority(24);
pres.setMode(Presence.Mode.available);
pres.setTo(friendJid);
RoosterConnection.getConnection().sendStanza(pres);
和接收端將下面的方法放在連接類中,而presenceChanged是RosterListener的默認方法。
@Override
public void presenceChanged(Presence presence) {
mBus.post(presence);
try {
Presence pres = new Presence(Presence.Type.subscribed);
pres.setTo(presence.getFrom());
RoosterConnection.getConnection().sendStanza(pres);
} catch (SmackException.NotConnectedException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
非常感謝,那就是我一直在尋找的! – vsm 2011-07-14 21:48:24
如果用戶從任何其他來源添加,偵聽數據包偵聽器併發送Subscribe to jid,這是如何工作的,您可以在名單列表中看到訂閱爲「both」。如果使用類型訂閱,則訂閱將從(名單發送請求)和(發送請求發送給名單) – Zoombie 2012-03-12 13:15:12
你好。但是在哪裏寫這兩個代碼用於訂閱雙方 – 2012-05-22 08:41:12