Как получить мгновенные изменения в фоновом режиме из частного API в мобильном приложении? - PullRequest
0 голосов
/ 02 ноября 2018

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

Я хочу, чтобы мобильное приложение для обеих платформ получало данные от API, тогда, если появятся новые данные, мы уведомим пользователя уведомлением.

Как мобильный телефон будет работать в таком проекте? Я имею в виду, я должен сделать фоновый сервис, а затем проверять каждые х секунд / минут по HTTP-запросу? В таком случае, какой интервал времени? Должен ли я использовать вместо этого веб-сокеты для этого случая?

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

Я запутался в этом, и мне нужно немного оглядеться вокруг, будет приветствоваться любое мобильное приложение / сервер!

EDIT:

По предложению пользователя, здесь дополнительная информация:

  • API самодельный, спокойный, с использованием JWT, созданный в NodeJS.
  • Каждый пользователь на своем устройстве должен получать сообщения с сервера как можно скорее, даже если приложение находится в фоновом режиме / закрыто.
  • Возможно, в будущем появится способ отправки сообщений между самими пользователями.

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

Вы должны реализовать push-уведомление.

Это довольно легко реализовать в xamarin. просто отправьте push-уведомление на устройство и при получении уведомления перезвоните, отправьте запрос API для получения обновленных данных.

Вот документ для отправки push-уведомления из пользовательского API. https://docs.microsoft.com/en-us/appcenter/push/pushapi

0 голосов
/ 02 ноября 2018

Я не разработчик мобильных приложений, поэтому возьмите это с собой.

Ответ на этот вопрос действительно зависит от того, что вы делаете, и сообщает, как часто нужно проверять API. Например, если это приложение для обмена сообщениями, вы можете проверять его каждые пару минут на наличие недоставленных сообщений, а затем проверять чаще в течение следующих X минут (чтобы облегчить разговор в режиме реального времени).

Если это приложение GPS-навигации, которое будет использоваться во время вождения, вам потребуется гораздо более частые запросы.

Что касается API, это также зависит от типа API и количества запросов, которые вы можете сделать к нему. Это коммерческий API, на который вы получаете x звонков в час? Это API, который вы создали? И т.д.

По сути, вам нужно дать больше информации, чтобы получить более конкретные ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...