Изменение количества значков в Push-уведомлениях с Экспо в фоновом режиме и на переднем плане - PullRequest
0 голосов
/ 29 сентября 2018

Я искал способы отправки push-уведомлений в собственное приложение и, читая документацию по expo, меня смутили две части информации, которые, кажется, противоречат друг другу.

Уведомления появятся в системном трее уведомлений, как вы и ожидаете, и при их нажатии откроется / передний план приложение.

(источник: https://docs.expo.io/versions/latest/guides/push-notifications)

Но в разделе «Почему бы не экспо» говорится:

Приложения Expo не поддерживают фоновое выполнение кода (запуск кода, когда приложение не установлено заранее или устройство находится в спящем режиме). Это означает, что вы не можете использовать фоновую геолокацию, воспроизводить аудио в фоновом режиме, обрабатывать push-уведомлений вфон и т. д.

(источник: https://docs.expo.io/versions/latest/introduction/why-not-expo)

Это кажется противоречивым, поскольку «приоритет» или «открытие» приложения подразумевает, что оно былоработает в фоновом режиме, как я вижу.

В конце я хотел бы изменить значок уведомления значка приложения с этим, но учитывая эту информацию, мне не ясно, возможно ли это? В IOS иAndroid?

1 Ответ

0 голосов
/ 25 января 2019

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

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

Установка произвольного количества значков на iOS может быть выполнена с помощью Notifications.setBadgeNumberAsync(number), тогда как для Android единственная доступная опция - этосделать посылку push-уведомлений засчитанной в счетчик значков для данного канала.

...