【问题标题】:How can I set the publisher on a PubSub node using Smack?如何使用 Smack 在 PubSub 节点上设置发布者?
【发布时间】:2015-10-02 22:47:22
【问题描述】:

我正在开发与 Smack 库和 Openfire 服务器的聊天。我想在我的 pubsub 节点上将用户设置为发布者。 我已经在网上搜索过,但我找不到任何东西。

我已经用这个配置设置了 pubsub:

nodeconfig.setPublishModel(PublishModel.publishers);

我已经看到我可以创建从属关系:

Affiliation af = new Affiliation(mypubsub,Affiliation.Type.publisher);

我能做什么?

【问题讨论】:

    标签: xmpp publish-subscribe smack


    【解决方案1】:

    您需要通过Node.getNodeConfiguration() 检索节点的ConfigurationForm,使用createAnswerForm 创建一个答案表单,然后调用Form.setAnswer(String, String) 来设置pubsub#publisher 选项。然后用Node.sendConfigurationForm(Form)发送答案。

    from.setAnswer("pubsub#publisher", "publisher@example.org");
    

    另见XEP-60 8.2

    【讨论】:

    • 如果我想删除发布者怎么办?
    • 配置表单的pubsub#publisher 字段的类型为jid-multi,不包含增量,而是节点上“要设置”的发布者列表。因此,如果您想删除发布者,请发送包含发布者列表减去您要删除的发布者的字段。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 2022-12-10
    • 2021-09-13
    • 1970-01-01
    相关资源
    最近更新 更多