Рекомендуется ли использовать автоматическое уведомление (FCM) для передачи данных sh в мобильные приложения, когда приложение находится на переднем плане? - PullRequest
0 голосов
/ 05 мая 2020

Также существует ли эффективный способ с помощью внутреннего сервера отслеживать, находится ли приложение, используемое пользователем, на переднем плане? Каковы передовые практики и рекомендуемые способы в разработке мобильных приложений для скорейшего получения последних данных с внутреннего сервера для мобильных приложений, работающих на переднем плане?

1 Ответ

1 голос
/ 05 мая 2020

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

1 - вы извлекаете новые данные, когда встречаются определенные c условия (например, периодически или на основе действий пользователя).

2- Данные должны быть отправлены в ваше приложение.

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

Во втором подходе In iOS, пока приложение находится в состоянии переднего плана, существуют Silent Pu sh Уведомления и WebSockets .

Тихие уведомления pu sh - это своего рода уведомление pu sh, которое может нести полезную нагрузку и доставлять в ваше приложение беззвучно, либо ваше приложение находится в фоновом состоянии, либо на переднем плане. Для этого типа уведомлений существуют некоторые ограничения, в зависимости от некоторых условий, при которых ОС решает доставлять уведомления pu sh в ваше приложение или нет. а также есть ограничение на размер полезной нагрузки (до 4 Кбайт)
Подробнее об этом и его ограничениях можно узнать в Документации Apple

Второй подход довольно прост, его нужно использовать сторонние библиотеки (например, StarScream ), чтобы открыть соединение через сокет и получать последние обновления в режиме реального времени. В этом подходе нет ограничений на время, когда сервер отправляет данные в ваше приложение, или на размер получаемой полезной нагрузки. поэтому вы можете получать уведомления о последних изменениях на вашем внутреннем сервере каждый момент, пока приложение находится на переднем плане и соединение активно.

Выбор между этими двумя подходами полностью зависит от вашего случая. Если вы должны получать обновление много раз в час и передавать много данных, я рекомендую вам подход WebSocket, в противном случае уведомление pu sh будет достаточно и его будет проще реализовать.

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