Я использую OneSignal для отображения уведомлений моему пользователю.Уведомления работают нормально, но я заметил, что если я отменю уведомление, «смахивая» его в панели уведомлений, то уведомление останется навсегда, вот изображение, показывающее уведомление на значке приложения, которое я хотел бы отклонить, как толькоприложение открыто:
Я видел этот вопрос, показывая, что я могу отклонить уведомление, выполнив:
NotificationManager nMgr = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
if (nMgr!=null) {
nMgr.cancelAll();
}
Но это отменяет уведомление в этой панели уведомлений, но уведомление на значке приложения остается, есть идеи, как я могу отменить его, как только мое приложение будет открыто?
РЕДАКТИРОВАТЬ 1:
Я добавил выше в OnCreate
, также в OnResume
, как упоминалось в ответе ниже, но 1
по-прежнему отображается на значке приложения.