Как лучше всего получать обновления с сервера в мобильном приложении?

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

Я думаю об использовании push-уведомлений (APNS/GCM) для уведомления приложения об изменении данных, и приложение будет получать последние данные с сервера.

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

  • Веб-сокет
  • HTTP-стриминг
  • Длинный опрос HTTP

Я не знаком с вышеупомянутыми понятиями. Но хотел бы знать лучший подход в моем сценарии.

Спасибо


person Easy Coder    schedule 12.03.2018    source источник
comment
недостаточно информации о вашем бэкэнде, но Firebase может упростить работу   -  person GIJOW    schedule 13.03.2018


Ответы (1)


Я бы не советовал использовать Push-уведомления для такой функции.

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

Я успешно использовал WebSockets как способ добиться этого. С их помощью довольно просто настроить сервер для отправки и получения веб-перехватчиков (я использовал их для NodeJS, поэтому вот ссылка для этого - но я уверен, что есть много подобных пакетов для других языков.

Вот библиотека примеров (я уверен, что есть и другие), которую вы можете использовать для подключиться из вашего приложения к вашему внутреннему серверу.

Надеюсь, это поможет направить вас в правильном направлении;)

РЕДАКТИРОВАТЬ: Также только что увидел, что вы ищете материалы для iOS, так что вот SocketIO библиотека для iOS

person julianwyz    schedule 12.03.2018