2015-07-14 3 views
2

Я занимаюсь разработкой чата с библиотеками Smack и сервером Openfire. Я хотел бы установить пользователя для издателя на моем узле pubsub. Я искал сеть, но ничего не могу найти.Как установить издателя на узле PubSub с помощью Smack?

Я установил PubSub с этой конфигурацией:

nodeconfig.setPublishModel(PublishModel.publishers); 

Я видел, что я могу создать принадлежность:

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

Что я могу сделать?

ответ

2

Вам нужно получить узел ConfigurationForm через Node.getNodeConfiguration(), создать форму ответа от него с createAnswerForm и вызвать Form.setAnswer(String, String) установить опцию pubsub#publisher. Затем отправьте форму ответа с Node.sendConfigurationForm(Form).

from.setAnswer("pubsub#publisher", "[email protected]"); 

См. Также XEP-60 8.2.

+0

Что делать, если я хотел бы удалить издателя? – Stizzo

+0

Поле 'pubsub # publisher' формы формы формы имеет тип' jid-multi' и содержит не дельта, а список издателей «установить» на узле. Поэтому, если вы хотите удалить издателя, вы отправляете поле со списком издателей за вычетом издателя, которого хотите удалить. – Flow

Смежные вопросы