Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.0

notification_listener_service

Flutter-Plugin zum Abhören aller eingehenden Benachrichtigungen (veröffentlicht oder entfernt) mit der Möglichkeit, darauf zu antworten

Android
30-Tage-Downloads
3220
Likes
72
Pub-Punkte
160

Paket installieren

flutter pub add notification_listener_service

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Plugin für Android, das Apps ermöglicht, eingehende Benachrichtigungen in Echtzeit zu überwachen, einschließlich ihrer Veröffentlichung und Entfernung. Es unterstützt die direkte Antwort auf Benachrichtigungen aus der App heraus, was es ideal für Messaging- oder Automatisierungstools macht. Das Plugin nutzt die Android-API NotificationListenerService, um Systembenachrichtigungen in Echtzeit zu überwachen. Entwickler können Zugriff auf Benachrichtigungsdetails wie Titel, Text, Paketname und Zeitstempel erhalten. Es erfordert die Zustimmung des Benutzers zur Aktivierung des Listener-Dienstes, um Datenschutz und Sicherheit zu gewährleisten. Speziell für Android entwickelt, lässt es sich nahtlos in bestehende Flutter-Projekte integrieren.

Anwendungsfälle

  • Echtzeit-Benachrichtigungsüberwachung
  • Automatisierte Nachrichtenantworten
  • Benachrichtigungs-basierte Workflows
  • App-Integration mit Systembenachrichtigungen
  • privatsphärebewusste Benachrichtigungstracking

Hauptmerkmale

  • Hört alle eingehenden und entfernten Benachrichtigungen an
  • Unterstützt die Funktion für direkte Antworten
  • Nur für Android-Plattform kompatibel
  • Sicherer, berechtigungsbasierter Zugriff
  • Bietet detaillierte Benachrichtigungs-Metadaten

Geeignet für

  • Entwickler, die Benachrichtigungsautomatisierungswerkzeuge erstellen
  • Apps, die Echtzeit-Benachrichtigungsinsights erfordern
  • Messaging- oder Chat-Anwendungen
  • Systemnahe Android-Integrationen
  • Datenschutzorientierte Benachrichtigungs-Handler

Hinweise

  • Erfordert Android-spezifische Einstellungen und Berechtigungen
  • Der Benutzer muss den Listener-Dienst manuell aktivieren
  • Beschränkt auf die Android-Plattform
  • Kann die Akkulaufzeit bei kontinuierlichem Hören beeinträchtigen
  • Der Zugriff auf sensible Daten erfordert sorgfältige Behandlung

Original-README

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

notification_listener_service

A flutter plugin for interacting with Notification Service in Android.

NotificationListenerService is a service that receives calls from the system when new notifications are posted or removed,

for more info check NotificationListenerService

Installation and usage

Add package to your pubspec:

dependencies:
  notification_listener_service: any # or the latest version on Pub

Inside AndroidManifest add this to bind notification service with your application


<service android:label="notifications" android:name="notification.listener.service.NotificationListener"
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" android:exported="true">
        <intent-filter>
            <action android:name="android.service.notification.NotificationListenerService" />
        </intent-filter>
    </service>


USAGE
 /// check if notification permession is enebaled
 final bool status = await NotificationListenerService.isPermissionGranted();

 /// request notification permission
 /// it will open the notifications settings page and return `true` once the permission granted.
 final bool status = await NotificationListenerService.requestPermission();

 /// stream the incoming notification events
  NotificationListenerService.notificationsStream.listen((event) {
    log("Current notification: $event");
  });

The ServiceNotificationEvent provides:

  /// the notification id
  int? id;

  /// check if we can reply the Notification
  bool? canReply;

  /// if the notification has an extras image
  bool? haveExtraPicture;

  /// if the notification has been removed
  bool? hasRemoved;

  /// notification extras image
  /// To display an image simply use the [Image.memory] widget.
  Uint8List? extrasPicture;

  /// notification large icon
  /// To display an image simply use the [Image.memory] widget.
  Uint8List? largeIcon;

  /// notification package name
  String? packageName;

  /// notification title
  String? title;

  /// the notification app icon
  /// To display an image simply use the [Image.memory] widget.
  Uint8List? appIcon;

  /// the content of the notification
  String? content;

  /// send a direct message reply to the incoming notification
  Future<bool> sendReply(String message)

To reply to a notification provides:

  try {
    await event.sendReply("This is an auto response");
  } catch (e) {
    log(e.toString());
  }

Example of the app on foreground

Find the exemple app Here

Screenshots

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden