Как мога да настроя издателя на PubSub възел с помощта на Smack?

разработвам чат с библиотеки на Smack и Openfire сървър. Бих искал да настроя потребител на издател на моя възел pubsub. Търсих в мрежата, но не мога да намеря нищо.

Настроих pubsub с тази конфигурация:

nodeconfig.setPublishModel(PublishModel.publishers);

Видях, че мога да създам афилиацията:

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

Какво мога да направя?


person Stizzo    schedule 14.07.2015    source източник


Отговори (1)


Трябва да извлечете ConfigurationForm на възела чрез Node.getNodeConfiguration(), да създадете формуляр за отговор от него с createAnswerForm и да извикате Form.setAnswer(String, String), за да зададете опцията pubsub#publisher. След това изпратете формуляра за отговор с Node.sendConfigurationForm(Form).

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

Вижте също XEP-60 8.2.

person Flow    schedule 14.07.2015
comment
Ами ако искам да премахна издателя? - person Stizzo; 16.07.2015
comment
Полето pubsub#publisher на формуляра за конфигуриране е от тип jid-multi и съдържа не делта, а списъка на издателите, който да бъде зададен на възела. Така че, ако искате да премахнете издател, изпращате полето със списъка на издателите минус издателя, който искате да премахнете. - person Flow; 16.07.2015