Gau*_*ora 1 android xmpp openfire
在我的聊天应用程序中 我正在使用smack库,在Subscription Management的帮助下,我已经完成了将一个朋友添加到特定人员的名单中的部分.
现在我希望当有人拒绝朋友请求时,我发送一个UNSUBSCRIBE PACKET给其他用户,同样,朋友不会从其他用户的名单中删除.它只显示NONE订阅.
码:
Presence unsubscribe = new Presence(Presence.Type.unsubscribe);
unsubscribe.setTo(ABC@ABC.COM);
connection.sendPacket(unsubscribe);
Run Code Online (Sandbox Code Playgroud)
如何从朋友的名单中删除用户.我可以从openfire门户网站上做到,但不知道如何从代码中做到这一点.
从Smack论坛,这段代码可能有效:
RosterPacket packet = new RosterPacket();
packet.setType(IQ.Type.SET);
RosterPacket.Item item = new RosterPacket.Item("ABC@ABC.COM", null);
item.setItemType(RosterPacket.ItemType.REMOVE);
packet.addRosterItem(item);
connection.sendPacket(packet);
Run Code Online (Sandbox Code Playgroud)