Doze feature and App Standby
Android 6.0 Marshmallow (API Version 23) introduced for the first time two kick-ass features to save battery levels on our devices: Doze and App Standby. The first one reduces battery consumption when a device has not been used for a long time, and the last one does the equivalent for network requests when a particular app has not been used for a long time.
Understanding Doze
Doze mode is activated by default in devices with an API bigger than level 23. When the device is left unplugged and without activity for a period of time, it will then enter into Doze mode. Entering into Doze mode has some significant consequences for your device:
There will be no network operations from your device, with the exception of receiving a high priority message from Google Cloud Messaging (GCM)
WakeLocks will be ignored
Alarm schedules with the class
AlarmManager
will be ignoredNo Wi-Fi scans will be performed from your application
No Sync Adapters or Job Schedulers will be allowed...