iPhone чат с использованием XMPPFramework и Openfire Server - PullRequest
2 голосов
/ 17 ноября 2011

Я разрабатываю приложение для чата, используя XMPPFramework и Openfire в качестве сервера.Пользователи моего приложения регистрируются на другом сервере.Я использую сервер Openfire исключительно для общения в чате.

Сейчас у меня есть сомнения в архитектуре моего приложения для чата.

Я хочу добавлять пользователя в Openfire каждый раз, когда пользователь регистрируется вмой сервер.Для этого мне нужно написать сервис на моем сервере, чтобы вставить зарегистрированные данные в Openfire.С этой структурой все в порядке?

Другой вопрос - возможно ли вставить / создать пользователя на сервере Openfire, используя Objective-C в iPhone ?.Есть ли у Openfire какой-либо API для этого или мне нужно написать внешний запрос для этого для вставки в базу данных Openfire?

Если вставка возможна через приложение iPhone вместо использования внешней службы, кто-нибудь может предоставить мне ссылкук методологии и кодам для использования?

Ответы [ 2 ]

0 голосов
/ 12 мая 2014

Сначала проверьте, поддерживает ли инициированный xmpstream регистрацию с помощью метода 'SupportInBandRegistration'. Основное требование для регистрации - наличие действующего соединения xmpp.

Если регистрация поддерживается, создайте приведенный ниже массив с элементами

NSMutableArray *elements = [NSMutableArray array];
[elements addObject:[NSXMLElement elementWithName:@"username" stringValue:@"userName"]];
[elements addObject:[NSXMLElement elementWithName:@"password" stringValue:[[NSUserDefaults standardUserDefaults] valueForKey:userPassword]]];

и пройти через метод XMPPStream,

 - (BOOL)registerWithElements:(NSArray *)elements error:(NSError **)errPtr

Успешная регистрация может быть проверена с помощью следующего метода делегата.

  - (void)xmppStreamDidRegister:(XMPPStream *)sender
0 голосов
/ 23 января 2013

Внутриполосная регистрация, безусловно, лучший способ сделать это с XMPP.

...