Как правильно обновить сообщение с уведомлением API 11?

  • До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 или предыдущих версиях. Поэтому я хочу убедиться, что делаю это правильно, прежде чем сообщать об ошибке.

17
задан Rajesh Loganathan 30 October 2014 в 06:04
поделиться