A system for device connectivity management, comprising: a plurality of client devices, each client device supporting a plurality of communication channels; and a broker in communication with each of the client devices over each supported communication channel, the broker comprising at least one computer processor; wherein: each client device is configured to send a subscription message to the broker over each supported communication channel; the broker is configured to initiate and send each subscribed client device a keep alive message over each of the subscribed device's subscribed supported communication channels; each subscribed client device is configured to respond to the keep alive message over each of the subscribed device's subscribed supported communication channels that received the keep alive message; the broker is configured to publish a status message comprising a status of non-responding subscribed client devices and a status of each non-responding communication channel of each of the subscribed client devices to each subscribed client device over each of the supported communication channels; and one of the plurality of subscribed client devices is configured to execute an action in response to the status message, wherein the one of the plurality of subscribed client devices is a responding subscribed client device with a non-responding supported communication channel. a plurality of client devices, each client device supporting a plurality of communication channels; and a broker in communication with each of the client devices over each supported communication channel, the broker comprising at least one computer processor; wherein: each client device is configured to send a subscription message to the broker over each supported communication channel; the broker is configured to initiate and send each subscribed client device a keep alive message over each of the subscribed device's subscribed supported communication channels; each subscribed client device is configured to respond to the keep alive message over each of the subscribed device's subscribed supported communication channels that received the keep alive message; the broker is configured to publish a status message comprising a status of non-responding subscribed client devices and a status of each non-responding communication channel of each of the subscribed client devices to each subscribed client device over each of the supported communication channels; and one of the plurality of subscribed client devices is configured to execute an action in response to the status message, wherein the one of the plurality of subscribed client devices is a responding subscribed client device with a non-responding supported communication channel. each client device is configured to send a subscription message to the broker over each supported communication channel; the broker is configured to initiate and send each subscribed client device a keep alive message over each of the subscribed device's subscribed supported communication channels; each subscribed client device is configured to respond to the keep alive message over each of the subscribed device's subscribed supported communication channels that received the keep alive message; the broker is configured to publish a status message comprising a status of non-responding subscribed client devices and a status of each non-responding communication channel of each of the subscribed client devices to each subscribed client device over each of the supported communication channels; and one of the plurality of subscribed client devices is configured to execute an action in response to the status message, wherein the one of the plurality of subscribed client devices is a responding subscribed client device with a non-responding supported communication channel.