У меня есть веб-приложение для запуска на мобильных телефонах, которое при открытии непрерывно генерирует данные (несколько килобайт каждые несколько секунд или каждые несколько минут в зависимости от настроек) и должно передавать их на сервер в режиме реального времени. Никакие данные никогда не отправляются с сервера в браузер.
Моя главная задача — сделать эту отправку эффективной, задержка в несколько секунд вполне допустима.
Я предусмотрел два решения:
- Периодически выполняйте POST на сервер с данными (чтобы не поддерживать постоянное соединение).
- Иметь открытый websocket и периодически отправлять сообщения (чтобы избежать веса HTTP-запроса).
Какой из них наиболее эффективен для батареи? Есть ли другие стратегии, которые мне не хватает?
На самом деле мое приложение будет размещено на героку, что делает пока не поддерживает веб-сокеты, что приводит к длительному опросу, поэтому на данный момент я предполагаю, что лучше выполнять POST по запросу, но мне интересно, может ли это быть вариантом в будущем (или, может быть, это предположение неверно ).