Я создаю приложение, которое должно в реальном времени жить с сервером. Я не уверен, стоит ли иметь всегда живое (или проверять с сервером каждые 2 минуты) приложение, потому что оно может разрядить батарею. Каковы мои альтернативы?
2 ответа
Вы правы, это очень быстро разрядит ваш аккумулятор, и это будет заблокировано мобильной ОС, так как они заставляют приложения переходить в спящий режим через некоторое время в фоновом режиме. У Google есть решение FCM для передачи сообщений на мобильное устройство, будь то Android или iOS.
Apple назвала эту службу Apple Push Notification
WhatsApp, так как большинство современных приложений использует технологию Push.
Это означает , что, вместо того , чтобы устройство вытягивать данные с сервера каждые x
секунд или минут, сервер помещает данные , когда это neccesary для передачи данных на устройство.
Это требует, чтобы устройство ранее идентифицировало себя с сервером. Сервер распознает его, и с этого момента сервер сможет отправлять уведомления на устройство, когда это необходимо.
Если устройство нуждается в небольшой объеме данных, то он может прийти в уведомлении, или уведомление может действовать как призыв к пробуждению , что вынуждает приложение / устройство для подключения к серверу и извлекать данные.
Google предоставляет бесплатный сервис для работы этой технологии на устройствах Android / iOS под названием Firebase