Skip to content

Commit 694779e

Browse files
authored
Added alarm call that will work in doze mode
Merge in improvement from wnyc#32 by @DavidBriglio
1 parent a61abc3 commit 694779e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/android/WakeupPlugin.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,10 @@ protected static void setNotification(Context context, String type, Calendar ala
229229
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
230230
Log.d(LOG_TAG,"setting alarm at " + sdf.format(alarmDate.getTime()) + "; id " + id);
231231

232-
if (Build.VERSION.SDK_INT>=19) {
232+
if (Build.VERSION.SDK_INT >= 23) {
233+
// This method will be triggered even with doze mode activated (limited to once per 9 minutes per app)
234+
alarmManager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, alarmDate.getTimeInMillis(), sender);
235+
} else if (Build.VERSION.SDK_INT>=19) {
233236
alarmManager.setExact(AlarmManager.RTC_WAKEUP, alarmDate.getTimeInMillis(), sender);
234237
} else {
235238
alarmManager.set(AlarmManager.RTC_WAKEUP, alarmDate.getTimeInMillis(), sender);

0 commit comments

Comments
 (0)