iOS: номер значка уведомления не сбрасывается - PullRequest
0 голосов
/ 29 сентября 2018

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

application.applicationIconBadgeNumber = 0
UNUserNotificationCenter.current().removeAllDeliveredNotifications()

Однако, когда я получаю еще одно новое уведомление, номер значка значка снова становится равным 42 независимо от того, сколько уведомлений приходит.

Кто-нибудьзнаете как это исправить?

1 Ответ

0 голосов
/ 04 октября 2018

Вы можете выполнить одно из следующих действий для достижения этой цели:

  1. Вы можете хранить уведомления, полученные в вашей базе данных, и когда пользователь открывает приложение, вы можете получить количество непрочитанных уведомлений и обновить их.
  2. Если вы нацеливаетесь на отдельных пользователей, вы можете получить доставку Push-уведомлений, используя https://stackoverflow.com/a/50044201/5084797, а затем, когда уведомление открыто, вы можете передать уведомление Open на сервер.Поэтому в следующий раз, когда сервер отправит push-уведомление, он может просто проверить разницу в доставке и открытии и отправить это количество в значок.Если пользователь удалил все уведомления из Центра уведомлений, не открывая их.В этом случае, как только приложение откроется, вам необходимо обновить его на сервере, иначе у вас может быть неправильный счет с сервера.
...