How the declarations are applied on the device?

Currently, it seems like the declarations present in the declaration manifest are downloaded one by one and then processed (installed & activated). After this, a single status report that contains the status of all declarations that were processed would be sent to the server.

  1. Does the processing of the downloaded declaration happen immediately after they all are downloaded or is it attempted periodically? or both?
  2. Is it possible to receive multiple status reports that might contain the status of a subset of declarations downloaded?
  3. Is there a way or plan to support the download of multiple declarations in a single request?
  4. Is there a way or plan to send a download URL to the device for downloading a declaration?

These answers would help us in designing our MDM server better.

How the declarations are applied on the device?
 
 
Q