2016-11-03 1 views
0

швы, как работать с чат-приложение, используя Openfire и пороть может быть два пути ниже,форума Оповещение с помощью Openfire

Первый способ

Смак делает соединение с сервером OpenFire и он может получать и отправлять обновления на сервер, если он подключен к серверу openfire. В случае, если он не подключен, theres плагин на openfire, который сохраняет сообщения в автономном режиме и отправляет их, как только клиент подключается снова. В этом случае, чтобы получать все сообщения,

1.1 Устройство должно быть отключено только от открытого огня в случае, если у него нет интернета.

1.2 Пользователь выйти

1,3 Устройство отсутствует

Если соединение идет отсоединен с сервером в любом другом случае это может стать причиной потери сообщений. В настоящее время приложение работает с этой архитектурой. Проблемы с этим методом:

Основная проблема заключается в том, что из-за любого сбоя или приложения приложения полностью уничтожается, а также не срабатывает задача диспетчера аварийной сигнализации. Приложение не перезапустилось, пока приложение не откроется снова. Вторая проблема состоит в том, его потребляющей батарея из-за непрерывный процесс На обновленном приложении OS переходит в глубоком сне, режим, ульт режима энергосбережение, фон Второго пути

Second Way дремлет: -

Smack устанавливает соединение с сервером openfire и может получать и отправлять обновления на сервер, если он подключен к серверу openfire, пока приложение не будет на переднем плане. Как только это будет в фоновом режиме, приложение полностью отключится от сервера. В этом случае, когда приложение находится в автономном режиме, openfire должен отправлять все сообщения на сервер Firebase, одно и то же приложение прослушивает уведомления о Firebase и когда оно получает уведомление от firebase, оно повторно подключается к openfire и получает сообщение и отображает или показывает сообщение напрямую от firebase (в этом случае эта запись также поступает на сервер Firebase). Приложение получает это уведомление от GCM, а затем необходимо управлять в приложении о доставке сообщений и т.д.

Проблемы

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

ответ

0

Требование Push-уведомлений очень распространено в Openfire, но нет открытого решения.

Что касается второго пути, да, это кажется прекрасным, если он работает на вас. Вы можете использовать возможности firebase для этого.

Что касается потери сообщений, вы должны начать использовать Stream Management (XEP-0198), чтобы избежать этого.

 Смежные вопросы

  • Нет связанных вопросов^_^