Merge pull request #1720 from Hafizzle/Fixes#1258

Fixes#1258 - Fixed reminders occurring randomly or not at all
This commit is contained in:
Phillip Thelen 2022-03-18 11:45:35 +01:00 committed by GitHub
commit a7f854f9cf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 1 deletions

View file

@ -7,6 +7,7 @@
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

View file

@ -1,6 +1,7 @@
package com.habitrpg.android.habitica.helpers
import android.app.AlarmManager
import android.app.AlarmManager.AlarmClockInfo
import android.app.PendingIntent
import android.content.Context
import android.content.Intent
@ -175,7 +176,7 @@ class TaskAlarmManager(private var context: Context, private var taskRepository:
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
alarmManager?.setWindow(AlarmManager.RTC_WAKEUP, time, 60000, pendingIntent)
} else {
alarmManager?.setAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, time, pendingIntent)
alarmManager?.setAlarmClock(AlarmClockInfo(time, pendingIntent), pendingIntent)
}
}
}