Android M has a new feature called Doze which is basically a deep sleep mode. Doze will delay processing and delivery of messages which are not high priority. Thus UPS needs to be able to set these flags.