Я новичок в ejabberd. Я хочу добавить нового пользователя на сервер через приложение для iOS. Я пробовал много кода , который был найден в Google, но никто не может решить мою проблему.
Я установил модуль на http: // localhost: 5280 / admin / server / localhost / node / ejabberd @ localhost / modules /
Для включения mod_register
также измените файл ejabberd.yml
из папки etc/ejabberd
.
И мои прослушиваемые порты на ejabberd @ localhost
И я использовал приведенный ниже код для регистрации пользователя.
NSXMLElement *query = [NSXMLElement elementWithName:@"query" xmlns:@"jabber:iq:register"];
[query addChild:[NSXMLElement elementWithName:@"username" stringValue:@"syam"]];
[query addChild:[NSXMLElement elementWithName:@"password" stringValue:@"Vrin@123"]];
NSXMLElement *iq = [NSXMLElement elementWithName:@"iq"];
[iq addAttributeWithName:@"type" stringValue:@"set"];
[iq addAttributeWithName:@"id" stringValue:@"reg2"];
[iq addChild:query];
[APP_DELEGATE.xmppStream sendElement:iq];
[APP_DELEGATE.xmppStream setHostName:@"0.0.0.0"];
[APP_DELEGATE.xmppStream setHostPort:5222];
NSError *error;
if (![APP_DELEGATE.xmppStream connectWithTimeout:XMPPStreamTimeoutNone error:&error]) {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error connecting"
message:@"See console for error details."
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alertView show];
}
Но не получили успеха и произошли ниже сообщения об ошибке.
Пожалуйста, помогите мне решить мою проблему.