Files
daily-notification-plugin/ios/Plugin/DailyNotificationPlugin.swift
Matthew Raymer f651124466 feat(ios): implement permission checking and requesting methods
Implemented permission management methods matching Android functionality:

checkPermissionStatus():
- Checks notification authorization status
- Checks Background App Refresh (iOS equivalent of exact alarm)
- Returns boolean flags matching Android API
- Includes allPermissionsGranted flag

requestNotificationPermissions():
- Requests notification authorization from user
- Returns PermissionStatus matching Android format
- Includes detailed permission settings (alert, badge, sound, lockScreen, carPlay)
- Handles already-granted case

checkPermissions() / requestPermissions():
- Standard Capacitor permission format methods
- Maps iOS authorization status to PermissionState
- Compatible with Capacitor permission system

iOS Adaptations:
- Uses UNUserNotificationCenter for permission checks
- Background App Refresh inferred from notification status
- Wake lock always enabled on iOS (not applicable)

Progress: 15/52 methods implemented (29% complete)
2025-11-11 01:55:28 -08:00

38 KiB