1

私のチャットアプリケーションで。私は smack library を使用しています。サブスクリプション管理の助けを借りて、特定の人の名簿に友人を追加する役割を果たしました。

今、誰かが友達のリクエストを拒否したときに、他のユーザーに UNSUBSCRIBE PACKET を送信して、その友達が他のユーザーの名簿から削除されないようにしたいと考えています。単に NONE サブスクリプションが表示されます。

コード:

Presence unsubscribe = new Presence(Presence.Type.unsubscribe);
                unsubscribe.setTo(ABC@ABC.COM);             
                connection.sendPacket(unsubscribe);

フレンドの名簿からユーザーを削除するにはどうすればよいですか。Openfire ポータルから実行できますが、コードから実行する方法がわかりません。

4

2 に答える 2

5

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);
于 2013-01-16T18:25:33.227 に答える