|
@@ -25,6 +25,8 @@ import android.content.Context;
|
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
|
import android.os.PowerManager;
|
|
import android.os.PowerManager;
|
|
|
|
|
|
|
|
|
|
+import java.util.Calendar;
|
|
|
|
|
+
|
|
|
import de.appplant.cordova.plugin.notification.Builder;
|
|
import de.appplant.cordova.plugin.notification.Builder;
|
|
|
import de.appplant.cordova.plugin.notification.Manager;
|
|
import de.appplant.cordova.plugin.notification.Manager;
|
|
|
import de.appplant.cordova.plugin.notification.Notification;
|
|
import de.appplant.cordova.plugin.notification.Notification;
|
|
@@ -35,6 +37,7 @@ import de.appplant.cordova.plugin.notification.receiver.AbstractTriggerReceiver;
|
|
|
import static android.content.Context.POWER_SERVICE;
|
|
import static android.content.Context.POWER_SERVICE;
|
|
|
import static android.os.Build.VERSION.SDK_INT;
|
|
import static android.os.Build.VERSION.SDK_INT;
|
|
|
import static android.os.Build.VERSION_CODES.LOLLIPOP;
|
|
import static android.os.Build.VERSION_CODES.LOLLIPOP;
|
|
|
|
|
+import static java.util.Calendar.MINUTE;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* The alarm receiver is triggered when a scheduled alarm is fired. This class
|
|
* The alarm receiver is triggered when a scheduled alarm is fired. This class
|
|
@@ -69,13 +72,18 @@ public class TriggerReceiver extends AbstractTriggerReceiver {
|
|
|
|
|
|
|
|
notification.show();
|
|
notification.show();
|
|
|
|
|
|
|
|
- if (options.isInfiniteTrigger()) {
|
|
|
|
|
- manager.schedule(new Request(options), this.getClass());
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
if (!isUpdate) {
|
|
if (!isUpdate) {
|
|
|
LocalNotification.fireEvent("trigger", notification);
|
|
LocalNotification.fireEvent("trigger", notification);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ if (!options.isInfiniteTrigger())
|
|
|
|
|
+ return;
|
|
|
|
|
+
|
|
|
|
|
+ Calendar cal = Calendar.getInstance();
|
|
|
|
|
+ cal.add(MINUTE, 1);
|
|
|
|
|
+ Request req = new Request(options, cal.getTime());
|
|
|
|
|
+
|
|
|
|
|
+ manager.schedule(req, this.getClass());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|