0Pricing
Android Academy · Lektion

Benachrichtigungskanäle

Gruppieren Sie Benachrichtigungen nach ihrer Wichtigkeit.

Benachrichtigungskanäle ist eine kostenlose Android Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Android Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.

Benachrichtigungskanäle

Seit Android 8.0 (API 26) muss jede Benachrichtigung einem Kanal angehören. Kanäle gruppieren zusammengehörige Benachrichtigungen und ermöglichen es den Nutzern, sie in den Systemeinstellungen einzeln zu steuern.

Warum es Kanäle gibt

Kanäle ermöglichen eine differenzierte Steuerung durch die Nutzer. Statt eines einzigen Ein-/Aus-Schalters für die gesamte App können Nutzer "Promotions" stummschalten und "Messages" weiterhin mit Ton erhalten. Das verringert die Benachrichtigungsmüdigkeit.

Kanäle sind erforderlich

Auf API 26 und höher bewirkt das Veröffentlichen einer Benachrichtigung ohne gültigen Kanal einfach nichts. Sie müssen den Kanal erstellen, bevor Sie die erste Benachrichtigung darüber veröffentlichen.

Wichtigkeitsstufen

Jeder Kanal besitzt eine Wichtigkeit, die sein Standardverhalten festlegt:

  • IMPORTANCE_HIGH: gibt einen Ton aus und zeigt ein Heads-up-Banner an
  • IMPORTANCE_DEFAULT: gibt einen Ton aus
  • IMPORTANCE_LOW: gibt keinen Ton aus
  • IMPORTANCE_MIN: gibt keinen Ton aus und wird minimiert

Einen Kanal erstellen

Erstellen Sie einen NotificationChannel mit einer ID, einem für Nutzer sichtbaren Namen und einer Wichtigkeit.

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

Beim System registrieren

Registrieren Sie den Kanal einmal über createNotificationChannel beim NotificationManager. Ihn erneut mit derselben ID zu erstellen, ist sicher und unproblematisch.

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

Kanäle früh erstellen

Ein geeigneter Ort zum Erstellen von Kanälen ist Application.onCreate, damit sie vorhanden sind, bevor irgendein Codepfad versucht, eine Benachrichtigung zu veröffentlichen.

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

Kanal-IDs bleiben stabil

Die id des Kanals wird beim Veröffentlichen von Benachrichtigungen referenziert. Wählen Sie stabile IDs und speichern Sie sie in Konstanten, damit Builder und Kanal immer übereinstimmen.

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

Nutzer bestimmen die Einstellungen

Nach der Erstellung steuert der Nutzer den Kanal. Wenn er dessen Wichtigkeit herabsetzt oder ihn stummschaltet, kann Ihr Code dies nicht überschreiben. Sie können nur die anfängliche Wichtigkeit bei der Erstellung festlegen.

Kanalgruppen

Bei Apps mit vielen Kanälen organisiert NotificationChannelGroup diese in Abschnitte der Einstellungen, etwa indem alle Kanäle von "Team A" und "Team B" getrennt gruppiert werden.

Kompatibilität mit Versionen vor API 26

Auf Geräten unter API 26 gibt es keine Kanäle; die Kanal-ID wird einfach ignoriert. Mit NotificationCompat funktioniert derselbe Code sicher über verschiedene Versionen hinweg.

Kurzer Test

Testen Sie Ihr Verständnis von Benachrichtigungskanälen.

Zusammenfassung

Sie haben Benachrichtigungskanäle kennengelernt:

  • API 26+ erfordert für jede Benachrichtigung einen Kanal
  • Wichtigkeitsstufen legen den standardmäßigen Ton und das Heads-up-Verhalten fest
  • Erstellen Sie Kanäle mit NotificationChannel und registrieren Sie sie über createNotificationChannel
  • Erstellen Sie Kanäle frühzeitig; letztlich bestimmen die Nutzer deren Einstellungen

Als Nächstes: Eine Benachrichtigung erstellen.

Häufig gestellte Fragen

Ist die Lektion „Benachrichtigungskanäle“ kostenlos?

Ja — der vollständige Text von „Benachrichtigungskanäle“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Android Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Benachrichtigungskanäle“?

Gruppieren Sie Benachrichtigungen nach ihrer Wichtigkeit. Du übst Android Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Android Academy zu starten?

Keine Vorkenntnisse erforderlich. Android Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Benachrichtigungskanäle“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Android Academy-Lektion Code schreiben und ausführen?

Ja. Jede Android Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Benachrichtigungskanäle
  2. Eine Benachrichtigung erstellen
  3. Aktionen und Deep Links
  4. Die Laufzeitberechtigung für Benachrichtigungen
← Zurück zu Android Academy