remove references to USE_EXACT_ALARM for Android
This commit is contained in:
@@ -559,7 +559,6 @@ await DailyNotification.updateDailyReminder('morning_checkin', {
|
|||||||
```xml
|
```xml
|
||||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
||||||
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
||||||
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />
|
|
||||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
||||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
||||||
|
|
||||||
|
|||||||
@@ -64,9 +64,14 @@ func application(_ application: UIApplication,
|
|||||||
```xml
|
```xml
|
||||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
||||||
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
||||||
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
> **Note on `USE_EXACT_ALARM`:** The `USE_EXACT_ALARM` permission is restricted
|
||||||
|
> by Google on Android. Apps that declare it must be primarily dedicated to alarm
|
||||||
|
> or calendar functionality. Google will reject apps from the Play Store that use
|
||||||
|
> this permission for other purposes. This plugin uses `SCHEDULE_EXACT_ALARM`
|
||||||
|
> instead, which is sufficient for scheduling daily notifications.
|
||||||
|
|
||||||
2. **Register WorkManager in `Application.kt`:**
|
2. **Register WorkManager in `Application.kt`:**
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
|
|||||||
@@ -119,7 +119,6 @@ cat android/app/src/main/assets/capacitor.plugins.json | grep DailyNotification
|
|||||||
<!-- Required permissions -->
|
<!-- Required permissions -->
|
||||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
||||||
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
||||||
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />
|
|
||||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
||||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
||||||
|
|
||||||
|
|||||||
@@ -497,7 +497,6 @@ Add required permissions to `android/app/src/main/AndroidManifest.xml`:
|
|||||||
<!-- Daily Notification Plugin permissions -->
|
<!-- Daily Notification Plugin permissions -->
|
||||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
||||||
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
||||||
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />
|
|
||||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
||||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
||||||
<uses-permission android:name="android.permission.VIBRATE" />
|
<uses-permission android:name="android.permission.VIBRATE" />
|
||||||
|
|||||||
@@ -50,7 +50,6 @@ Add to `android/app/src/main/AndroidManifest.xml`:
|
|||||||
<!-- Required permissions -->
|
<!-- Required permissions -->
|
||||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
||||||
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
||||||
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />
|
|
||||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
||||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
||||||
|
|
||||||
|
|||||||
@@ -123,7 +123,6 @@ Add `DailyNotification` configuration to `capacitor.config.ts` with appropriate
|
|||||||
- ✅ `INTERNET`
|
- ✅ `INTERNET`
|
||||||
- ✅ `POST_NOTIFICATIONS`
|
- ✅ `POST_NOTIFICATIONS`
|
||||||
- ✅ `SCHEDULE_EXACT_ALARM`
|
- ✅ `SCHEDULE_EXACT_ALARM`
|
||||||
- ✅ `USE_EXACT_ALARM`
|
|
||||||
- ✅ `RECEIVE_BOOT_COMPLETED`
|
- ✅ `RECEIVE_BOOT_COMPLETED`
|
||||||
- ✅ `WAKE_LOCK`
|
- ✅ `WAKE_LOCK`
|
||||||
- ❌ `ACCESS_NETWORK_STATE` - **MISSING**
|
- ❌ `ACCESS_NETWORK_STATE` - **MISSING**
|
||||||
@@ -335,7 +334,6 @@ public class TimeSafariNativeFetcher implements NativeNotificationContentFetcher
|
|||||||
<uses-permission android:name="android.permission.INTERNET" />
|
<uses-permission android:name="android.permission.INTERNET" />
|
||||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
||||||
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
||||||
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />
|
|
||||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
||||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
||||||
|
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ This migration guide helps you transition from the basic daily notification plug
|
|||||||
|
|
||||||
- **Minimum SDK**: API 21 (Android 5.0)
|
- **Minimum SDK**: API 21 (Android 5.0)
|
||||||
- **Target SDK**: API 34 (Android 14)
|
- **Target SDK**: API 34 (Android 14)
|
||||||
- **Permissions**: `POST_NOTIFICATIONS`, `SCHEDULE_EXACT_ALARM`, `USE_EXACT_ALARM`
|
- **Permissions**: `POST_NOTIFICATIONS`, `SCHEDULE_EXACT_ALARM`
|
||||||
- **Dependencies**: Room 2.6.1+, WorkManager 2.9.0+
|
- **Dependencies**: Room 2.6.1+, WorkManager 2.9.0+
|
||||||
|
|
||||||
#### iOS
|
#### iOS
|
||||||
@@ -169,7 +169,6 @@ console.log('Performance:', status.performance);
|
|||||||
<!-- Add new permissions -->
|
<!-- Add new permissions -->
|
||||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
||||||
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
||||||
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />
|
|
||||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
||||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
||||||
|
|
||||||
|
|||||||
@@ -187,13 +187,6 @@ export const DEFAULT_TIMESAFARI_ANDROID_CONFIG: TimeSafariAndroidConfig = {
|
|||||||
runtime: true,
|
runtime: true,
|
||||||
category: 'alarm'
|
category: 'alarm'
|
||||||
},
|
},
|
||||||
{
|
|
||||||
name: 'android.permission.USE_EXACT_ALARM',
|
|
||||||
description: 'Allow TimeSafari to use exact alarms',
|
|
||||||
required: false,
|
|
||||||
runtime: false,
|
|
||||||
category: 'alarm'
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: 'android.permission.WAKE_LOCK',
|
name: 'android.permission.WAKE_LOCK',
|
||||||
description: 'Allow TimeSafari to keep device awake for background tasks',
|
description: 'Allow TimeSafari to keep device awake for background tasks',
|
||||||
|
|||||||
@@ -75,5 +75,4 @@
|
|||||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
||||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
||||||
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
||||||
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />
|
|
||||||
</manifest>
|
</manifest>
|
||||||
|
|||||||
@@ -75,7 +75,6 @@
|
|||||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
||||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
||||||
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
|
||||||
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />
|
|
||||||
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
|
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
|
||||||
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
|
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
|
||||||
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
|
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
|
||||||
|
|||||||
Reference in New Issue
Block a user