сервер openfire для iOS-чата - PullRequest
       25

сервер openfire для iOS-чата

2 голосов
/ 01 апреля 2012

Я создаю приложение для чата на iPhone - использую сервер чата openfire.

Как бы вы общались с сервером openfire для достижения ОБА:

  1. выясните, получает ли получательпользователь в данный момент онлайн или нет (подключен к серверу openfire xmpp или нет) - это определяет, делаем ли мы push-уведомление или дальнейшие действия для автономного пользователя

AND

  1. отправить содержимое сообщения принимающему пользователю

... БЕЗ двух вызовов?

Как это можно сделать в ОДНОМ вызове / запросе?

Любые идеиценятся!Есть ли способ взломать сервер openfire?

1 Ответ

2 голосов
/ 03 апреля 2012

Боюсь, вам придется сделать два запроса. Вы не можете совмещать отправку сообщения и проверку наличия вызовов в одном вызове. В xmpp события, также называемые Stenza, имеют три основных типа IQ, Message и Presence. Следовательно, акт объединения Присутствия и Сообщения на самом деле не соответствует протоколу.

Что касается автономного хранилища, вы также должны настроить свой сервер openfire для разрешения / запрета автономных сообщений. Вы можете сделать это, зайдя в админ-панель> сервер> настройки сервера> Автономные сообщения.

...