ДоNotification.Builder
появился способ обновить уведомление, которое уже было в панели уведомлений, состоял в том, чтобы позвонить setLatestEventInfo()
, а затем отправить уведомление обратно через вызов NotificationManager.notify()
с идентификатором, который соответствует первому notify()
звонок, который вы сделали.
СейчасsetLatestEventInfo()
устарело с сообщением:Use Notification.Builder
вместо. Но я не могу найти никакой документации о том, как правильно обновить уведомление с помощью Notification.Builder
.
Вы просто предполагаете воссоздавать новый экземпляр Notification
каждый раз, когда вам нужно обновить уведомление? Затем просто передать это NotificationManager.notify()
с идентификатором, который вы использовали ранее?
Кажется, это работает, но я хотел узнать, есть ли у кого-нибудь официальное подтверждение того, что это новый «способ сделать это»?
Настоящая причина, по которой я спрашиваю об этом , заключается в том, что в Android 4.1.1 Jelly Bean
уведомление теперь мигает каждый раз, когда вызывается notify()
. При обновлении индикатора выполнения с помощьюsetProgress()
это выглядит очень плохо и затрудняет нажатие на уведомление. Этого не было в 4.1 или предыдущих версиях. Поэтому я хочу убедиться, что делаю это правильно, прежде чем сообщать об ошибке.