Can I use request multiple command request streams with different command filters for different sets of commands?
Yes. Multiple commands streams can be handled concurrently or in separate threads.
What if my device is offline when I issue a command?
Commands sent to offline devices are kept in the cloud until the device comes back online, at which point, commands will be transported to the device. The cloud does not deliver commands that are older than 72 hours to devices.
What if I sent a command and there are no handlers for it?
When the device receives a command and there is no active listener to immediately handle it, the command is queued on-device. The device will queue 10 commands of all types total. After 10, the oldest command is dropped when a new unhandled command is received by the device.