Поддерживают ли приложения типа WhatsApp постоянную связь с сервером?

1183
SadeepDarshana

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

1

2 ответа на вопрос

1
toprock

Вы правы, это очень быстро разрядит ваш аккумулятор, и это будет заблокировано мобильной ОС, так как они заставляют Приложения переходить в спящий режим через некоторое время в фоновом режиме. У Google есть решение FCM для передачи сообщений на мобильное устройство, будь то Android или iOS.

Firebase Cloud Messaging

Apple назвала эту службу Apple Push Notification

1
jcbermu

WhatsApp, так как большинство современных приложений использует технологию Push.

Это означает, что, вместо того, чтобы устройство вытягивать данные с сервера через каждые xсекунды или минуты, сервер помещает данные, когда это neccesary для передачи данных на устройство.

Это требует, чтобы устройство ранее идентифицировало себя с сервером. Сервер распознает его, и с этого момента сервер сможет отправлять уведомления на устройство, когда это необходимо.

Если устройство нуждается в небольшой объеме данных, то он может прийти в уведомлении, или уведомление может действовать как призыв к пробуждению, что вынуждает приложение / устройство для подключения к серверу и вытаскивать данные.

Google предоставляет бесплатный сервис для работы этой технологии на устройствах Android / iOS под названием Firebase