runDiagnostics static method
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;
}