Обновите значок cordova, не открывая приложение (android и ios)

Я хочу, чтобы мое приложение, которое я создаю с помощью Cordova и работающее на Android и iOS, проверяет мой сервер на наличие некоторых данных. Затем я хочу использовать эти данные для обновления значка на главном экране телефона. Для этого значка я использую плагин, созданный Katzer https://github.com/katzer/cordova-plugin-badge.

Теперь я считаю, что лучший способ добиться этого - создать вызов Ajax для получения данных с сервера. Проблема в том, что я хочу делать это специально, когда пользователь фактически не использует приложение, желательно примерно раз в день. Теперь я обнаружил, что этого можно достичь в фоновом режиме, используя различные плагины, которые создают фоновый режим, но это потребляет много энергии и не будет работать, если пользователь остановил приложение.

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

0
0
427
1

Ответы 1

Как вы сказали, вам нужно использовать фоновую службу ИЛИ, если вы используете FCM (Плагин Firebase Messaging), вы можете установить номер значка при отправке уведомления.

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

Также добро пожаловать в S.O.

Другие вопросы по теме