Рубрики
Без рубрики

Уведомления на Android O

Уведомление на Android-O

Автор оригинала: Lovish Jain.

Начиная с Android-O, пользователи будут иметь больше контроля над уведомлениями. Как разработчик, процесс создания уведомлений отличается от предыдущих. В этом посте мы узнаем, как создать простое уведомление для наших приложений, работающих на Android-O.

1. Создание Канала Уведомлений

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

NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
// Create the channel object with the unique ID.
NotificationChannel myChannel =
       new NotificationChannel(
               YOUR_CHANNEL_ID,
               "Your Channel Name",
               NotificationManager.IMPORTANCE_DEFAULT);

// Configure the channel's initial settings.
myChannel.setLightColor(Color.GREEN);
myChannel.setVibrationPattern(new long[]{100, 200, 300, 400, 500, 200, 500});

// Submit the notification channel object to the notification manager.
mNotificationManager.createNotificationChannel(myChannel);

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

Пользователи могут изменить эти настройки, перейдя в настройки уведомлений вашего приложения и изменив эти настройки в соответствии с их удобством.

2. Отправка Уведомления

“Уведомление.Конструктор(getApplicationContext())” теперь устарел. Для Android O и более поздних версий для всех уведомлений требуется канал уведомлений. Вам необходимо добавить соответствующий идентификатор канала для каждого уведомления.

Notification.Builder notification =
                    new Notification.Builder(this,String.valueOf(YOUR_CHANNEL_ID))
                    .setContentTitle("Notification Title")
           			.setContentText("Notification Body")
           			.setSmallIcon(R.mipmap.ic_launcher) 
           			.setAutoCancel(true);
mNotificationManager.notify(id, notification.build());      

3. Значки Уведомлений

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

Вы можете явно указать, следует ли отображать значки уведомлений для каждого канала уведомлений, используя метод NotificationChannel setShowBadge . Значки отображаются по умолчанию, если верно следующее:

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

Итак, это был краткий обзор уведомлений для Android-O. Счастливого Кодирования!!!

Оригинал: “https://www.codementor.io/@lovishjain/notifications-on-android-o-g9q0os6uq”