Как отправлять уведомления?

Для отправки уведомлений в Android-приложении можно использовать класс NotificationManager и класс NotificationCompat.Builder из Android API. В следующем обзоре я подробно объясню, как создать и отправить уведомление.

1. Создание канала уведомлений:
- С начала версии Android 8.0 (API level 26) необходимо создать и зарегистрировать канал уведомлений с использованием класса NotificationChannel. Это позволяет пользователям управлять настройками уведомлений для вашего приложения. Например, они могут включать или отключать звук, вибрацию и другие параметры. Чтобы создать канал уведомлений, вам нужно указать его идентификатор, имя и важность. Пример кода:

   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
       CharSequence name = getString(R.string.channel_name);
       String description = getString(R.string.channel_description);
       int importance = NotificationManager.IMPORTANCE_DEFAULT;
       NotificationChannel channel = new NotificationChannel(CHANNEL_ID, name, importance);
       channel.setDescription(description);
       NotificationManager notificationManager = getSystemService(NotificationManager.class);
       notificationManager.createNotificationChannel(channel);
   }

2. Создание объекта уведомления:
- Используя NotificationCompat.Builder, вы можете настроить содержание и внешний вид уведомления. Некоторые из настраиваемых параметров включают заголовок, текст, иконку, звук, вибрацию и действия. Пример кода:

   NotificationCompat.Builder builder = new NotificationCompat.Builder(context, CHANNEL_ID)
       .setSmallIcon(R.drawable.notification_icon)
       .setContentTitle("Заголовок уведомления")
       .setContentText("Текст уведомления")
       .setPriority(NotificationCompat.PRIORITY_DEFAULT)
       // .setSound(soundUri)
       // .setVibrate(vibrationPattern)
       // .addAction(R.drawable.action_icon, "Действие", actionIntent)
       // .setAutoCancel(true);

3. Отправка уведомления:
- Завершите создание уведомления, вызвав метод build() на объекте Builder, а затем вызовите уведомление, используя NotificationManager. Пример кода:

   NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context);
   notificationManager.notify(notificationId, builder.build());

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

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

Это базовый пример кода для отправки уведомлений в Android-приложении с использованием класса NotificationCompat.Builder. Вы можете настраивать уведомления дальше в зависимости от ваших требований.