Viber Messenger для ZTE Blade V8 Mini

Вступление

Кроме Toast-уведомлений, существует также другой тип уведомлений, который выводится в системной строке состояния в виде значка с небольшим текстом. Если открыть окно уведомлений, то можно увидеть расширенную текстовую информацию об уведомлении.

Когда пользователь открывает расширенное сообщение, Android запускает объект Intent, который определён в соответствии с уведомлением. Можно также конфигурировать уведомление с добавлением звука, вибрации и мигающих индикаторов на мобильном устройстве.

Этот вид уведомления удобен в том случае, когда приложение работает в фоновом режиме и должно уведомить пользователя о каком-либо важном событии. Уведомление будет висеть до тех пор, пока пользователь не отреагирует на него, в отличие от Toast-сообщения, которое исчезнет через несколько секунд. Фоновое приложение создаёт уведомление в строке состояния, но не запускает активность самостоятельно для получения пользовательского взаимодействия. Это должен сделать только сам пользователь в удобное ему время.

Теория

Чтобы создать уведомление в строке состояния, необходимо использовать два класса:

  • Notification — определяем свойства уведомления строки состояния: значок, расширенное сообщение и дополнительные параметры настройки (звук и др.)
  • NotificationManager — системный сервис Android, который управляет всеми уведомлениями. Экземпляр NotificationManager создается при помощи вызова метода getSystemService(), а затем, когда надо показать уведомление пользователю, вызывается метод notify(). Недавно появился более простой способ через метод from() (см. ниже)

Обратите внимание, что в имени классов спрятан кот (Notification, NotificationManager), что намекает на целевое использование уведомлений. Уведомляйте пользователя только о самом важном, например, что пора кормить кота.

Notification.Builder

Для поддержки старых устройств используется класс NotificationCompat.Builder, который входит в пакет android.support.v4.app (при ручном импортировании не перепутайте с версией v7, которую закрыли). Для новых устройств можно использовать Notification.Builder, хотя в реальных проектах лучше пока использовать NotificationCompat.Builder, чтобы ваше приложение работало везде. Недавно появилась ещё одна причина использовать эту библиотеку — именно там есть методы, позволяющие выводить уведомления на часы под управлением Android Wear.

Добавим на экран активности кнопку и создадим простой пример для демонстрации работы уведомления.

Для начала вам надо создать идентификатор уведомления. Он нужен, чтобы можно было различать уведомления друг от друга. Ведь вы можете создать идеальное приложение, которое уведомляло бы хозяина, что кота надо покормить (первое уведомление), погладить (второе уведомление), почистить лоток (третье уведомление). Если у вас будет один идентификатор, то каждое новое уведомление затрёт предыдущее и хозяин не увидит свои недоработки. Это не дело. Для идентификатора используйте какое-нибудь число. Только не надо оригинальничать, ничего не имею против числа 836, но вам определённо нужно сходить к психологу.

Далее формируется внешний вид и поведение уведомления через построитель Notification.Builder. Вы можете задать текст уведомлений, значки и прочие атрибуты.

Время не стоит на месте и интернет полностью изменил привычные способы взаимодействия журналистов с аудиторией. На смену письмам в газету и встречам пришли социальные сети и мессенджеры, где любой человек может задать вопрос автору или же посоветовать тему для материала.

Droider в Viber

Мы рады представить вам публичный чат редакции Droider в популярном мессенджере Viber.

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

Валерий Истишев из Droider и Сундар Пичаи из Google
Борис Веденский и Валерий Истишев с Cardboard
Android M

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

Чат располагается по адресу viber.com/droider. Получить доступ можно с клиентов под Android, iOS, Windows Phone, OS X и Windows.

Скачать в Google Play

Источники