Today while search for developers lost on the new `whitelist` for network access, I found out about another `whitelist` for Android developers.
As of Android 6.0 SDK-23 (Marshmallow), Google is putting in place new features/barriers that effect background operations. The two (2) are related and are called *DOZE* and *App Suspend*. The point of these new "features" is to save battery life.
In the worst possible scenario, instant messages will be discarded. In another case, your app will be able to use network or background operations *only* once a day. In another case, you can get operations once every 15 minutes. In the best case, you can get exact temporal operations, but things like `JobScheduler` will still fail.
Oh and that `whitelist` list reference I found is to let the end-user add your App to a whitelist on the *mobile device*. This means you can ask the end-user to put your app on the `whitelist`, so you can partially ignore *DOZE* and *App Suspend*. However, the documentation warns:
Note: Google Play policies prohibit apps from requesting direct exemption from Power Management features in Android 6.0+ (Doze and App Standby) unless the core function of the app is adversely affected.
I've already done a preliminary on this and I found very few articles, blog posts, or SO threads. I will blog on this in a few days. In the meantime,
I have notes at Android 6.0 & Doze