Android Academy · Lekcja

Tworzenie powiadomienia

Utwórz i wyświetl podstawowe powiadomienie

Lekcja 2 z 413 kroki

Tworzenie powiadomienia to bezpłatna lekcja Android Academy na CoddyKit. To lekcja 2 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.

Tworzenie powiadomienia

Po utworzeniu kanału zbuduj samo powiadomienie za pomocą NotificationCompat.Builder, a następnie opublikuj je przez NotificationManager.

Dlaczego NotificationCompat

Zawsze używaj NotificationCompat.Builder zamiast surowego buildera frameworka. Obsługuje on różnice między wersjami, dzięki czemu ta sama ścieżka kodu działa na różnych wersjach Androida.

Tworzenie buildera

Przekaż do buildera kontekst i identyfikator kanału. Identyfikator musi odpowiadać wcześniej utworzonemu kanałowi.

val builder = NotificationCompat.Builder(context, Channels.MESSAGES)

Wymagana mała ikona

setSmallIcon jest wymagana. Bez niej powiadomienie nie zostanie wyświetlone. Użyj prostej monochromatycznej ikony zaprojektowanej dla paska stanu.

val builder = NotificationCompat.Builder(context, Channels.MESSAGES)
    .setSmallIcon(R.drawable.ic_notification)

Tytuł i tekst

Ustaw nagłówek za pomocą setContentTitle, a treść za pomocą setContentText. To podstawowa zawartość odczytywana przez użytkownika.

.setContentTitle("New message")
.setContentText("Ada sent you a photo")

Priorytet dla starszych wersji

Na API 25 i starszych kanały nie istnieją, dlatego ważność pochodzi z setPriority. Ustaw ją dla zgodności wstecznej; na API 26+ pierwszeństwo ma ważność kanału.

.setPriority(NotificationCompat.PRIORITY_HIGH)

Automatyczne anulowanie po dotknięciu

Wywołaj setAutoCancel(true), aby powiadomienie zostało zamknięte po dotknięciu przez użytkownika. W przeciwnym razie pozostanie na pasku powiadomień.

.setAutoCancel(true)

Publikowanie za pomocą notify

Zbuduj powiadomienie i opublikuj je za pomocą notify, przekazując całkowity identyfikator. Manager wyświetli je na pasku stanu.

val notification = builder.build()
NotificationManagerCompat.from(context).notify(1001, notification)

Identyfikator powiadomienia

Identyfikator przekazany do notify identyfikuje powiadomienie. Ponowne opublikowanie powiadomienia z tym samym identyfikatorem aktualizuje istniejące powiadomienie, a nowy identyfikator tworzy osobne powiadomienie.

Aktualizowanie i anulowanie

Aby zaktualizować powiadomienie, opublikuj je ponownie z tym samym identyfikatorem i nową treścią. Aby usunąć je programowo, wywołaj cancel(id) na menedżerze.

NotificationManagerCompat.from(context).cancel(1001)

Style rozwijane

Użyj stylów takich jak BigTextStyle lub BigPictureStyle, aby po rozwinięciu powiadomienia przez użytkownika wyświetlić więcej treści.

.setStyle(
    NotificationCompat.BigTextStyle()
        .bigText("A long message that expands when tapped to reveal full content.")
)

Szybkie sprawdzenie

Sprawdź, czy rozumiesz, jak tworzyć powiadomienia.

Podsumowanie

Utworzył(a) i opublikował(a) Pan/Pani powiadomienie:

  • Użyj NotificationCompat.Builder(context, channelId)
  • setSmallIcon jest wymagane; dodaj tytuł i tekst
  • Opublikuj powiadomienie za pomocą notify(id, notification); ten sam identyfikator aktualizuje powiadomienie, a nowy dodaje kolejne
  • Użyj stylów oraz setAutoCancel, aby dopracować wygląd i działanie

Dalej: akcje i deep linki.

Bezpłatny start

Ucz się Kotlin dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
36
Lekcje
152

Często zadawane pytania

Czy lekcja „Tworzenie powiadomienia” jest bezpłatna?

Tak — pełny tekst „Tworzenie powiadomienia” 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 „Tworzenie powiadomienia”?

Utwórz i wyświetl podstawowe powiadomienie Ć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 2 z 4.

Ile czasu zajmuje lekcja „Tworzenie powiadomienia”?

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