Я занимаюсь разработкой внутренней системы чата с использованием OpenFire и JsJAC.Я хотел, чтобы все, вошедшие в систему, автоматически дружили друг с другом, но поскольку нет хорошего способа автоматически подружить всех, я решил воспользоваться плагином подписки и отправить запрос на подписку всем, кто не входит в ваш список.Плагин подписки автоматически принимает запрос.
Это работает сейчас, однако я не могу установить псевдоним для новой записи в реестре.
Вот код, который я использую:
//Send friend request
var subscribe_packet = "<presence to='"+this.sender+"@"+chatManager.args()['domain']+"' from='"+chatManager.args()['username']+"@"+chatManager.args()['domain']+"' type='subscribe'>";
subscribe_packet += "<nick xmlns='http://jabber.org/protocol/nick'>TestTest</nick>";
subscribe_packet += "</presence>";
console.log("Subscribe packet: "+subscribe_packet);
con._sendRaw(subscribe_packet);
В качестве примера приводится следующий вывод XML:
<presence to='targetuser@domain.com' from='sourceuser@domain.com'><nick xmlns='http://jabber.org/protocol/nick'>TestTest</nick></presence>
Отправляет запрос на подписку, но псевдоним либо не отправлен, либо неправильно интерпретирован OpenFire.
Есть мысли?