уведомление без повтора - PullRequest
       14

уведомление без повтора

0 голосов
/ 23 сентября 2018

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

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

snoozeNotification(sbn.getKey(), Long.MAX_VALUE - System.currentTimeMillis());

И вот как я получаю отложенные приложения, я просто не могу найти нигде, которая говорит мне команду отменить ее, у меня естьдаже пытался установить длительность 0.

private void clearSnoozedNotifications()
{
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        StatusBarNotification sbns[] = getSnoozedNotifications();
        for (StatusBarNotification sbn : sbns) {
            try {
                if (sbn == null) {
                    Log.e("Notification Listener", "sbn is null");
                    return;
                }

                Log.e("Notification Listener", "Starting: " + sbn.getKey());
                snoozeNotification(sbn.getKey(), 0);
            } catch (Exception e) {
                Log.e("Notification Listener", "error: " + e.getMessage());
            }
        }
    }
}
...