Номер значка постоянно увеличивается, даже после того, как я использую метод setBadgeNumber(0)
Я использую Distriqt PushNotifications ANE и PARSE для отправки PushNotifications, и пока все работает ОТЛИЧНО.
Это означает, что я регистрирую свои устройства iOS и получаю PushNotifications, как это должно быть....
Когда я отправляю PushNotifications с помощью PARSE, я использую значок: значение "Увеличение", которое по понятным причинам увеличивает значение на +1.
После того, как я открою приложение, я хочу сбросить BADGE на 0, и я использую метод setBadgeNumber(0)... Это также работает, я пробовал с другими значениями, такими как 11 или 1, и он отображает его правильно.
Проблема в том, что когда я отправляю еще одно уведомление PARSE, теперь отображается старое значение + 1!!!
Вот так:
- Я использую PARSE для отправки 3 PushNotifications
- Значок отображается (3)
- Я использую setBadgeNumber(0)
- Значок отображается (0)
- Я использую PARSE для отправки 2 дополнительных PushNotifications
- Значок отображается (5)!!!!
Как я могу действительно сбросить значок?
1 ответ
Значение значка фактически отправляется как часть полезной нагрузки push-уведомлений, например:
{
"aps" : {
"alert" : "Notification content",
"badge" : 5
}
}
Вы должны дважды проверить, что фактически отправляет Parse, так как он будет вести подсчет уведомлений и отправлять его как часть полезной нагрузки, поэтому вам нужно будет либо отключить это в Parse, либо уведомить Parse о сбрасывании / изменении количества вашего пользователя.
призвание setBadgeNumber
просто меняет значок в приложении и не обновляет разбор этого изменения.
Вы можете посмотреть на Parse ANE, который помогает с этим процессом: