Однопользовательский чат XMPPFramework в iOS

Я занимаюсь разработкой приложения для чата на iOS. Сервер XMPP — это запущенный и работающий сервер ejabberd. Я узнал от SO, что нет необходимости делать какие-либо настройки в ejabberd.cfg для однопользовательского чата.

Я пошел дальше и начал программировать и создал комнату (хотя меня выгнали через 60 секунд после создания комнаты), используя robbiehanson xmppframework.

Позже я понял (поломав голову в течение 2 дней и 2 бессонных ночей), что комната не является чем-то, что входит в картину для одиночного пользовательского чата.

Когда я искал точку входа, чтобы начать с однопользовательского чата, я не смог найти подходящего руководства, примеров фрагментов кода для начала. Но во многих сообщениях SO я узнал, что это легко сделать. Может ли кто-нибудь указать мне точку входа, как начать сеанс чата с одним пользователем

На данный момент у меня есть все списки в виде списка. Каждая строка списка имеет ссылку, которая является именем друга/контакта. При нажатии на ссылку должно открыться окно чата (я создал клиент чата в раскадровке). Мне нужно щелкнуть ссылку, как мне инициировать сеанс чата с одним пользователем с пользователем. Любые советы будут ценны для меня, чтобы начать с. Спасибо за ваше время и помощь.


person Timothy Rajan    schedule 01.05.2014    source источник


Ответы (1)


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

Создайте NSXMLElement с отправителем, получателем, сообщением и типом (тип будет чатом). А затем отправьте это сообщение через экземпляр xmppstream. Вы сможете узнать, было ли ваше сообщение отправлено или нет в методах делегата,

  • (void) xmppStream: (XMPPStream *) отправитель didSendMessage: (XMPPMessage *) сообщение
  • (void) xmppStream: (XMPPStream *) отправитель didFailToSendMessage: (XMPPMessage *) ошибка сообщения: (NSError *) ошибка

Удачного кодирования :)

person QUserS    schedule 03.03.2015