私は現在、Android用のチャットアプリケーションを構築しています。
XMPP Server: MongooseIM.
XMPP Client: Smack 4.1.5.
現在、ログインしているユーザーは、ロースター仲間からプレゼンスの更新を取得し続けています。アプリケーションが開いているときにのみこれらのプレゼンスの更新を受信し、アプリケーションが閉じているときにそれらをブロックしたいと考えています。この動作を実現する方法はありますか? プライバシー リストを使用してみましたが、うまくいきません。
これは私がこれまでに試したことです。
PrivacyListManager privacyManager = PrivacyListManager.getInstanceFor(mXMPPConnection);
ArrayList privacyItems = new ArrayList();
PrivacyItem item = new PrivacyItem(PrivacyItem.Type.subscription, "to", false, 1);
item.setFilterPresenceIn(true);
privacyItems.add(item);
privacyManager.createPrivacyList("subscription", privacyItems);