AlarmManager
How to Cancel an Alarm
Creating exact alarms on all Android versions
API23 Doze mode interferes with AlarmManager
Run an intent at a later time