2017-01-18 6 views
1

У меня есть NotificationListenerService и а:Android NotificationListenerService отменить уведомление

@Override 
public void onNotificationPosted(StatusBarNotification sbn) { 
    Log.i(TAG,"********** onNotificationPosted"); 
    Log.i(TAG,"ID :" + sbn.getId() + "t" + sbn.getNotification().tickerText + "t" + sbn.getPackageName()); 
} 

Как я могу отменить, что уведомление от onNotificationPosted()? Я попробовал простой manager.cancel(sbn.getId());, но он не работал

+0

Можете ли вы показать, как вы передаете уведомление менеджеру уведомлений? –

+0

Его фона базы создаются уведомления. Таким образом, я не создал. Когда мое приложение находится в фоновом режиме, Firebase просто создает уведомление для него, после того, как я прослушал уведомление о моем уведомлении о благе, и мне нужно очистить это уведомление в области уведомлений после этого: sbn.getNotification() .contentIntent.send(); – lacas

ответ

2

Try:
manager.cancel(sbn.getTag(), sbn.getId());

Если это не работает, вы можете попробовать
manager.cancel(sbn.getTag(), sbn.getId(), sbn.getUser());

Вы также можете отменить все уведомления с помощью:
manager.cancelAll();

+0

Спасибо, getId вернулся 0, но getTag работал вообще. – lacas

+0

Кто-нибудь понял, почему это не работает на OxygenOS 4.1.6 (7.1.1)? – NoHarmDan

 Смежные вопросы

  • Нет связанных вопросов^_^