registerNotificationChannel method

Future<String> registerNotificationChannel({
  1. required String id,
  2. required String name,
  3. required String description,
  4. required int importance,
  5. int visibility = NotificationVisibility.VISIBILITY_PUBLIC,
  6. bool allowBubbles = true,
  7. bool enableVibration = true,
  8. bool enableSound = true,
  9. bool showBadge = true,
  10. String? customSound,
})
override

Implementation

Future<String> registerNotificationChannel({
  required String id,
  required String name,
  required String description,
  required int importance,
  int visibility = NotificationVisibility.VISIBILITY_PUBLIC,
  bool allowBubbles = true,
  bool enableVibration = true,
  bool enableSound = true,
  bool showBadge = true,
  String? customSound,
}) async {
  assert(visibility >= NotificationVisibility.VISIBILITY_SECRET &&
      visibility <= NotificationVisibility.VISIBILITY_PUBLIC);
  var params = {
    'id': id,
    'name': name,
    'description': description,
    'importance': importance,
    'visibility': visibility,
    'enableVibration': enableVibration,
    'allowBubbles': allowBubbles,
    'enableSound': enableSound,
    'showBadge': showBadge,
    'customSound': customSound,
  };
  String response = (await methodChannel.invokeMethod<String>(
        'registerNotificationChannel',
        params,
      )) ??
      'error';
  return response;
}