0Pricing
Android Academy · Lektion

Die Laufzeitberechtigung für Benachrichtigungen

Fordern Sie unter Android 13+ die Benachrichtigungsberechtigung an.

Die Laufzeitberechtigung für Benachrichtigungen ist eine kostenlose Android Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.

Die Benachrichtigungsberechtigung

Ab Android 13 (API 33) müssen Apps eine Laufzeitberechtigung anfordern, um Benachrichtigungen zu veröffentlichen: POST_NOTIFICATIONS. Ohne diese Berechtigung werden Ihre Benachrichtigungen still blockiert.

Warum sie eingeführt wurde

Vor Android 13 waren Benachrichtigungen standardmäßig aktiviert, und Nutzer mussten sich durch die Einstellungen arbeiten, um störende Apps stummzuschalten. Die Laufzeitberechtigung kehrt dieses Verhalten um: Nutzer stimmen jetzt ausdrücklich zu, wodurch Spam reduziert wird.

Im Manifest deklarieren

Deklarieren Sie die Berechtigung zunächst in AndroidManifest.xml. Das ist bei jeder unterstützten Version erforderlich, auch wenn die Abfrage nur ab API 33 angezeigt wird.

<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />

Es handelt sich um eine gefährliche Berechtigung

POST_NOTIFICATIONS ist als Laufzeitberechtigung (dangerous permission) eingestuft. Daher müssen Sie sie unter Android 13 und höher beim Nutzer anfordern und seine Antwort verarbeiten, genau wie bei Kamera- oder Standortzugriff.

Verhalten je nach Version

Die Unterschiede zwischen den Versionen sind wichtig:

  • API 33+: muss zur Laufzeit angefordert werden; bei Ablehnung werden keine Benachrichtigungen angezeigt
  • API 32 und niedriger: Benachrichtigungen sind standardmäßig erlaubt; keine Abfrage erforderlich

Vor der Anfrage prüfen

Fordern Sie die Berechtigung nur unter Android 13 und höher und nur an, wenn sie noch nicht erteilt wurde. Sichern Sie den Aufruf mit einer Versionsprüfung ab.

val needsRequest = Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU &&
    ContextCompat.checkSelfPermission(
        context, Manifest.permission.POST_NOTIFICATIONS
    ) != PackageManager.PERMISSION_GRANTED

In Compose anfordern

Verwenden Sie dieselbe Activity Result API, die Sie für andere Berechtigungen kennengelernt haben: einen Launcher mit dem RequestPermission-Vertrag, der mit POST_NOTIFICATIONS gestartet wird.

val launcher = rememberLauncherForActivityResult(
    ActivityResultContracts.RequestPermission()
) { granted ->
    // update UI based on whether notifications are allowed
}

Die Anfrage starten

Starten Sie die Anfrage nur unter API 33 und höher, idealerweise wenn der Nutzer etwas tut, das von Benachrichtigungen profitiert, und nicht unbedacht beim Start der App.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
    launcher.launch(Manifest.permission.POST_NOTIFICATIONS)
}

Im passenden Kontext fragen

Fordern Sie Berechtigungen wie alle anderen auch im passenden Kontext an. Fragen Sie beispielsweise, nachdem der Nutzer eine Funktion wie Erinnerungen aktiviert hat, und erklären Sie den Vorteil, statt die Anfrage sofort beim Öffnen der App zu stellen.

Ablehnung angemessen behandeln

Wenn die Berechtigung abgelehnt wird, darf die App nicht fehlschlagen. Deaktivieren Sie von Benachrichtigungen abhängige Schalter oder zeigen Sie einen Hinweis an, dass Benachrichtigungen deaktiviert sind, zusammen mit einem Link zu den Systemeinstellungen, falls der Nutzer sie später aktivieren möchte.

Das Target-SDK erzwingt die Prüfung

Die Laufzeitanforderung gilt, wenn Ihre App auf API 33 oder höher ausgerichtet ist. Wenn eine ältere App unter Android 13 ausgeführt wird, zeigt das System die Abfrage möglicherweise automatisch bei der ersten Veröffentlichung an. Trotzdem sollten Sie die Berechtigung ausdrücklich anfordern.

Schnelltest

Testen Sie Ihr Verständnis der Laufzeitberechtigung für Benachrichtigungen.

Zusammenfassung

Sie haben die Benachrichtigungsberechtigung verarbeitet:

  • Android 13 und höher erfordert die Laufzeitberechtigung POST_NOTIFICATIONS
  • Deklarieren Sie sie im Manifest und fordern Sie sie mit der Activity Result API an
  • Sichern Sie Anfragen mit einer Versionsprüfung ab und fragen Sie im passenden Kontext
  • Behandeln Sie eine Ablehnung angemessen

Sie haben den Kurs zu Benachrichtigungen abgeschlossen.

Häufig gestellte Fragen

Ist die Lektion „Die Laufzeitberechtigung für Benachrichtigungen“ kostenlos?

Ja — der vollständige Text von „Die Laufzeitberechtigung für Benachrichtigungen“ 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 „Die Laufzeitberechtigung für Benachrichtigungen“?

Fordern Sie unter Android 13+ die Benachrichtigungsberechtigung an. 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 4 von 4.

Wie lange dauert die Lektion „Die Laufzeitberechtigung für Benachrichtigungen“?

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