The Do Not Disturb feature looks good and will put some of our customer base at ease, so first thank you for implementing this.
It is my understanding when a devices leaves the DND time, any en-queued commands will be pushed and executed one after each other. There is unfortunately one scenario that will result in the device(s) going offline from the entire platform until the end-user responds.
To Create this:- Have the App you want to update on the device screen (via Enable, then Disable SingleApp Mode) then push an App update for the running App. The user is now prompted to either accept the update from a Meraki URL or not. Either way, if the user is not at the device it will proceed to lock and then go offline, losing all communication with the MDM platform until the end-user responds.
The Meraki support staff have confirmed this is the expected behaviour (REF Case: 01810489) and is a limitation by the iOS.
Ideally, the commands should be set on a timer and only continue running if the previous command was successful.