runDiagnostics static method

Future<Map<String, dynamic>> runDiagnostics(
  1. FlutterLocalNotificationsPlugin plugin
)

Runs comprehensive diagnostics for scheduled notifications.

Implementation

static Future<Map<String, dynamic>> runDiagnostics(
  FlutterLocalNotificationsPlugin plugin,
) async {
  final Map<String, dynamic> diagnostics = <String, dynamic>{};

  // Check timezone initialization
  diagnostics['timezone'] = await _checkTimezoneSetup();

  // Check Android permissions
  if (Platform.isAndroid) {
    diagnostics['android_permissions'] = await _checkAndroidPermissions(
      plugin,
    );
  }

  // Check iOS permissions
  if (Platform.isIOS) {
    diagnostics['ios_permissions'] = await _checkIOSPermissions(plugin);
  }

  // Check pending notifications
  diagnostics['pending_notifications'] = await _checkPendingNotifications(
    plugin,
  );

  // Check system configuration
  diagnostics['system_config'] = await _checkSystemConfiguration();

  return diagnostics;
}