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中特定用户的所有发布-订阅项目列表?的主要内容,如果未能解决你的问题,请参考以下文章