skm_notification_listener 0.0.2 copy "skm_notification_listener: ^0.0.2" to clipboard
skm_notification_listener: ^0.0.2 copied to clipboard

PlatformAndroid

Flutter plugin to listen to all incoming notifications (posted or removed) with the possibility to reply to them.

skm_notification_listener #

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:
  skm_notification_listener: any # or the latest version on Pub

Inside AndroidManifest add this to bind notification service with your application

<service
    android:label="notifications"
    android:name="skm.notification_listener.skm_notification_listener.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 permission is enabled
 final bool status = await SkmNotificationListener.isPermissionGranted();

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

 /// stream the incoming notification events
  SkmNotificationListener.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());
  }

Screenshots #

17
likes
160
pub points
36%
popularity

Publisher

verified publisherpc-builders.in

Flutter plugin to listen to all incoming notifications (posted or removed) with the possibility to reply to them.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on skm_notification_listener