Smack API中特定用户的所有发布-订阅项目列表?

Posted

技术标签:

【中文标题】Smack API中特定用户的所有发布-订阅项目列表?【英文标题】:List of all pub-sub items for a particular user in Smack API? 【发布时间】:2016-09-12 08:16:10 【问题描述】:

我正在使用 PUBSUB 协议使用链接创建节点 http://download.igniterealtime.org/smack/docs/latest/documentation/extensions/pubsub.html

谁能帮我获取为特定用户创建的订阅项目列表?这是我的代码:

PubSubManager manager = PubSubManager.getInstance(connection);
LeafNode leaf = mgr.createNode("testNode");
ConfigureForm form = new ConfigureForm(FormType.submit);
form.setAccessModel(AccessModel.open);
form.setDeliverPayloads(false);
form.setNotifyRetract(true);
form.setPersistentItems(true);
form.setPublishModel(PublishModel.open);
leaf.sendConfigurationForm(form);

我愿意做这样的事情

manager.getAllListofSubscriedItems()
// TO DO Implementation here, **Need some idea here**

【问题讨论】:

请向我们展示您到目前为止所做的尝试。 Stack Overflow 不是代码编写服务,但如果您至少尝试自己解决问题,人们愿意帮助您。请阅读How to create a Minimal, Complete, and Verifiable example 和How do I ask a good question?。然后,更新并改进您的问题 【参考方案1】:

您可以使用PubSubManager 来发现节点树。 使用

discoverNodes getAffiliations()

http://download.igniterealtime.org/smack/docs/latest/javadoc/

【讨论】:

嗨 Antoniossss,我收到以下错误。 W/AbstractXMPPConnection: Connection XMPPTCPConnection[user0@myserver.local/5pqgr3nw88] (0) closed with error org.jivesoftware.smack.SmackException: Invalid affililation

以上是关于Smack API中特定用户的所有发布-订阅项目列表?的主要内容,如果未能解决你的问题,请参考以下文章

向组内的所有用户发送消息 - Smack API

在 android 中集成 smack

Azure 资源管理器 API 用户的订阅范围授权

使用 Android 上的 Smack API 获取在服务器上注册并具有在线/离线状态的所有用户的列表

在smack中阻止用户[关闭]

Azure Resource Manager API用户的订阅范围授权