0Pricing
Android Academy · Lekcja

Kanały powiadomień

Grupuj powiadomienia według ważności

Kanały powiadomień to bezpłatna lekcja Android Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Android Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Android Academy zawiera 4 lekcji w sumie.

Kanały powiadomień

Od Androida 8.0 (API 26) każde powiadomienie musi należeć do kanału. Kanały grupują powiązane powiadomienia i pozwalają użytkownikom niezależnie nimi zarządzać w Ustawieniach systemu.

Dlaczego istnieją kanały

Kanały zapewniają użytkownikom szczegółową kontrolę. Zamiast jednego przełącznika włączającego lub wyłączającego powiadomienia całej aplikacji można wyciszyć „Promocje”, pozostawiając głośne „Wiadomości”. Ogranicza to zmęczenie powiadomieniami.

Kanały są wymagane

Na API 26 i nowszych opublikowanie powiadomienia bez prawidłowego kanału po prostu nic nie robi. Kanał należy utworzyć przed opublikowaniem pierwszego powiadomienia, które ma do niego należeć.

Poziomy ważności

Każdy kanał ma poziom ważności, który określa jego domyślne zachowanie:

  • IMPORTANCE_HIGH: odtwarza dźwięk i wyświetla baner heads-up
  • IMPORTANCE_DEFAULT: odtwarza dźwięk
  • IMPORTANCE_LOW: nie odtwarza dźwięku
  • IMPORTANCE_MIN: nie odtwarza dźwięku, jest minimalizowany

Tworzenie kanału

Utwórz obiekt NotificationChannel, podając jego identyfikator, nazwę widoczną dla użytkownika i poziom ważności.

val channel = NotificationChannel(
    "messages",
    "Messages",
    NotificationManager.IMPORTANCE_HIGH
).apply {
    description = "Chat messages from your contacts"
}

Rejestrowanie w systemie

Zarejestruj kanał raz w obiekcie NotificationManager za pomocą createNotificationChannel. Ponowne utworzenie kanału z tym samym identyfikatorem jest bezpieczne i nieszkodliwe.

val manager = context.getSystemService(NotificationManager::class.java)
manager.createNotificationChannel(channel)

Twórz kanały odpowiednio wcześnie

Dobrym miejscem do tworzenia kanałów jest Application.onCreate, aby istniały, zanim jakakolwiek ścieżka kodu spróbuje opublikować powiadomienie.

class MyApp : Application() {
    override fun onCreate() {
        super.onCreate()
        createNotificationChannels()
    }
}

Identyfikatory kanałów są stałe

Identyfikator kanału jest używany podczas publikowania powiadomień. Wybierz stałe identyfikatory i przechowuj je w stałych, aby builder i kanał zawsze były zgodne.

object Channels {
    const val MESSAGES = "messages"
    const val PROMOTIONS = "promotions"
}

Ustawienia należą do użytkownika

Po utworzeniu kanału użytkownik ma nad nim kontrolę. Jeśli obniży jego ważność lub go wyciszy, kod nie może tego zmienić. Podczas tworzenia można ustawić tylko początkowy poziom ważności.

Grupy kanałów

W aplikacjach z wieloma kanałami NotificationChannelGroup porządkuje je w sekcje w Ustawieniach, na przykład grupując osobno wszystkie kanały „Zespół A” i „Zespół B”.

Zgodność z wersjami wcześniejszymi niż API 26

Na urządzeniach z wersją niższą niż API 26 kanały nie istnieją, a identyfikator kanału jest po prostu ignorowany. Użycie NotificationCompat pozwala bezpiecznie korzystać z tego samego kodu na różnych wersjach.

Szybkie sprawdzenie

Sprawdź swoją wiedzę na temat kanałów powiadomień.

Podsumowanie

Poznał(a) Pan/Pani kanały powiadomień:

  • API 26+ wymaga, aby każde powiadomienie miało kanał
  • Poziomy ważności określają domyślne zachowanie dźwięku i banera heads-up
  • Kanał tworzy się za pomocą NotificationChannel i rejestruje przez createNotificationChannel
  • Kanały należy tworzyć odpowiednio wcześnie; ostateczną kontrolę nad ustawieniami ma użytkownik

Dalej: tworzenie powiadomienia.

Często zadawane pytania

Czy lekcja „Kanały powiadomień” jest bezpłatna?

Tak — pełny tekst „Kanały powiadomień” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Android Academy, przejdź na CoddyKit PRO. Kurs Android Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Kanały powiadomień”?

Grupuj powiadomienia według ważności Ćwiczysz Android Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Android Academy?

Nie wymagamy żadnego doświadczenia. Android Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Kanały powiadomień”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Android Academy?

Tak. Każda lekcja Android Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Kanały powiadomień
  2. Tworzenie powiadomienia
  3. Akcje i deep linki
  4. Uprawnienie do powiadomień w czasie działania
← Powrót do Android Academy