Pakete, Repositories und App-Kategorien suchen

Paketdetailsv3.2.0

flutter_notification_channel

Ein Plugin zum Einrichten von Benachrichtigungskanälen auf Android

AndroidiOS
30-Tage-Downloads
3900
Likes
33
Pub-Punkte
120

Paket installieren

flutter pub add flutter_notification_channel

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das flutter_notification_channel-Paket ermöglicht Entwicklern die einfache Konfiguration und Verwaltung von Benachrichtigungskanälen auf Android-Geräten innerhalb von Flutter-Anwendungen. Es bietet eine einfache API zum Erstellen, Aktualisieren und Anpassen von Benachrichtigungskanälen, um sicherzustellen, dass Benachrichtigungen entsprechend den Anforderungen von Android an Benachrichtigungskanäle korrekt kategorisiert und angezeigt werden. Das Paket unterstützt sowohl Android als auch iOS, wobei der Schwerpunkt jedoch auf dem kanalbasierten Benachrichtigungssystem von Android liegt. Es verbessert die Benutzererfahrung, indem es feinabgestimmte Steuerung über das Benachrichtigungsverhalten wie Ton, Vibration und Dringlichkeitsstufen ermöglicht.

Anwendungsfälle

  • Benutzerdefinierte Benachrichtigungskanäle konfigurieren
  • Verwaltung von Benachrichtigungs-Wichtigkeitsstufen
  • Benachrichtigungstöne und Vibrationen anpassen
  • Einhaltung der Benachrichtigungsanforderungen von Android 8.0+ sicherstellen
  • Verbesserung der Benutzererfahrung durch strukturierte Benachrichtigungen

Hauptmerkmale

  • Einfache API zum Erstellen von Benachrichtigungskanälen
  • Unterstützung für Kanal-Anforderungen ab Android 8.0
  • Plattformübergreifende Kompatibilität (Android & iOS)
  • Konfigurierbare Kanaleigenschaften wie Bedeutung und Ton
  • Einfache Integration in bestehende Benachrichtigungssysteme

Geeignet für

  • Apps, die eine strukturierte Benachrichtigungsverwaltung erfordern
  • Entwickler, die Geräte mit Android 8.0+ ansprechen
  • Projekte, die anpassbare Benachrichtigungsverhalten erfordern
  • Teams, die Apps mit mehreren Benachrichtigungstypen erstellen
  • Flutter-Apps, die Push-Benachrichtigungen verwenden

Hinweise

  • Die primäre Funktionalität ist auf Android beschränkt
  • iOS-Unterstützung ist minimal (keine Kanalerstellung)
  • Benötigt manuelle Behandlung plattformspezifischer Logik
  • Nicht erforderlich für grundlegende Benachrichtigungen auf älteren Android-Versionen
  • Am besten in Kombination mit anderen Benachrichtigungs-Plugins verwendet

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

flutter_notification_channel

https://pub.dev/packages/flutter_notification_channel

This plugin is made to register notification channels with custom configurations on Android. For more details read this https://developer.android.com/training/notify-user/channels Why is it necessary? E.g. firebase_messaging version 7.0.3 (current) and lower do not allow to set up a notification channel, thus notifications don't play any sounds or do not display on locked screen, or don't bubble and so on. This plugin is made merely for the purpose of creation a notification channel with custom configurations on Android. The channels then can be used along with firebase_messaging.

How to use

Simply call it like this

var result = await FlutterNotificationChannel().registerNotificationChannel(
    description: 'Your channel description',
    id: 'your_channel_id',
    importance: NotificationImportance.IMPORTANCE_HIGH,
    name: 'Your channel name',
    visibility: NotificationVisibility.VISIBILITY_PUBLIC,
    allowBubbles: true,
    enableVibration: true,
    enableSound: true,
    showBadge: true,
);
print(result);

Importance Levels

The plugin supports the following notification importance levels:

  • NotificationImportance.IMPORTANCE_MIN (1): Minimal importance, might not be shown
  • NotificationImportance.IMPORTANCE_LOW (2): Low importance, shows in shade and potentially status bar but not audibly intrusive
  • NotificationImportance.IMPORTANCE_DEFAULT (3): Default importance, shows everywhere and makes noise but doesn't visually intrude
  • NotificationImportance.IMPORTANCE_HIGH (4): Higher importance, shows everywhere, makes noise and peeks, may use full screen intents
  • NotificationImportance.IMPORTANCE_MAX (5): Maximum importance, most intrusive level, should be used sparingly for critical notifications only
Example with Maximum Importance

For critical notifications that require immediate user attention:

var result = await FlutterNotificationChannel().registerNotificationChannel(
    description: 'Critical system alerts',
    id: 'critical_channel_id',
    importance: NotificationImportance.IMPORTANCE_MAX,
    name: 'Critical Alerts',
    visibility: NotificationVisibility.VISIBILITY_PUBLIC,
    allowBubbles: true,
    enableVibration: true,
    enableSound: true,
    showBadge: true,
);

Then, when you send a message to firebase like this, specify your android_channel_id and sound: "default" in order to play a default sound if you set "enableSound" in plugin. If you don't do this, the sound wont play at all on android 9 (I have no idea why)

{
  "notification": {
    "title": "Your message title",
    "body": "Your message body",
    "android_channel_id": "your_channel_id",
    "sound": "default"
  },
  "data": {
    "click_action" : "FLUTTER_NOTIFICATION_CLICK",
  },
  "priority": "high",
  "content_available": true,
  "to": "YOUR_FIREBASE_PUSH_TOKEN_GOES_HERE"
}

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

  • plugin_platform_interface^2.1.8

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.