Номер значка постоянно увеличивается, даже после того, как я использую метод 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, который помогает с этим процессом:

http://airnativeextensions.com/extension/com.distriqt.Parse

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