Нужно ли проверять, что канал уведомлений уже создан? - PullRequest
0 голосов
/ 06 января 2020

Нужно ли проверять перед созданием канала уведомления, что он еще не создан?

 private fun createChannel() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        // todo: add here check if channel is already created
        val defaultChannel = NotificationChannel(MEDIA_UPLOAD_NOTIFICATION_CHANNEL_ID, MEDIA_UPLOAD_NOTIFICATION_CHANNEL_NAME, NotificationManager.IMPORTANCE_HIGH)
        defaultChannel.description = MEDIA_UPLOAD_NOTIFICATION_CHANNEL_DESC
        defaultChannel.enableVibration(true)
        notificationManager.createNotificationChannel(defaultChannel)
    }
}

Ответы [ 2 ]

1 голос
/ 06 января 2020

Как указано в документации.

Если создать канал NotificationChannel с теми же исходными значениями, никаких операций не будет. Таким образом, можно безопасно вызывать код.

Пожалуйста, ознакомьтесь с документацией для получения более подробной информации - https://developer.android.com/training/notify-user/channels#CreateChannel

1 голос
/ 06 января 2020

Нет, вам не обязательно это проверять. Если канал с таким же идентификатором существует, то Android не создает другого.

Согласно документам

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

Подробнее на https://developer.android.com/training/notify-user/channels#CreateChannel

...