Я планирую создать мобильное приложение для пользователей Android и iOS, думаю, я попробую xamarin, так как я буду один в этом проекте, и у меня не так много времени.
Я хочу, чтобы мобильное приложение для обеих платформ получало данные от API, тогда, если появятся новые данные, мы уведомим пользователя уведомлением.
Как мобильный телефон будет работать в таком проекте? Я имею в виду, я должен сделать фоновый сервис, а затем проверять каждые х секунд / минут по HTTP-запросу? В таком случае, какой интервал времени? Должен ли я использовать вместо этого веб-сокеты для этого случая?
Приложение может использоваться многими людьми, поэтому я хотел бы знать сценарий в таком проекте: получение очень быстрых изменений без перегрузки сервера из-за слишком большого количества подключений или чего-либо еще.
Я запутался в этом, и мне нужно немного оглядеться вокруг, будет приветствоваться любое мобильное приложение / сервер!
EDIT:
По предложению пользователя, здесь дополнительная информация:
- API самодельный, спокойный, с использованием JWT, созданный в NodeJS.
- Каждый пользователь на своем устройстве должен получать сообщения с сервера как можно скорее, даже если приложение находится в фоновом режиме / закрыто.
- Возможно, в будущем появится способ отправки сообщений между самими пользователями.