A provider server system, comprising: at least one network communications interface; and at least one processor configured to: receive, using the at least one communications interface, from a sending mobile communication device, a message for transmission to a receiving mobile communication device provisioned with a data consuming application; determine, based on a current state of the data consuming application on the receiving mobile communication device, whether a delivery acknowledgment can be obtained from the data consuming application and whether to send a push notification of the message to the receiving mobile communication device; on determining that a delivery acknowledgment cannot be obtained from the data consuming application and the push notification is to be sent to the receiving mobile communication device: cause transmission of the push notification of the message to the receiving mobile communication device; transmit, using the at least one communications interface, an initial delivery notification to the sending mobile communication device; transmit, using the at least one communications interface, the message to the receiving mobile communication device; receive, using the at least one communications interface, from the receiving mobile communication device, a confirmation that the message was successfully received; after receiving the confirmation, transmit, using the at least one communications interface, a final delivery notification to the sending mobile communication device. at least one network communications interface; and at least one processor configured to: receive, using the at least one communications interface, from a sending mobile communication device, a message for transmission to a receiving mobile communication device provisioned with a data consuming application; determine, based on a current state of the data consuming application on the receiving mobile communication device, whether a delivery acknowledgment can be obtained from the data consuming application and whether to send a push notification of the message to the receiving mobile communication device; on determining that a delivery acknowledgment cannot be obtained from the data consuming application and the push notification is to be sent to the receiving mobile communication device: cause transmission of the push notification of the message to the receiving mobile communication device; transmit, using the at least one communications interface, an initial delivery notification to the sending mobile communication device; transmit, using the at least one communications interface, the message to the receiving mobile communication device; receive, using the at least one communications interface, from the receiving mobile communication device, a confirmation that the message was successfully received; after receiving the confirmation, transmit, using the at least one communications interface, a final delivery notification to the sending mobile communication device. receive, using the at least one communications interface, from a sending mobile communication device, a message for transmission to a receiving mobile communication device provisioned with a data consuming application; determine, based on a current state of the data consuming application on the receiving mobile communication device, whether a delivery acknowledgment can be obtained from the data consuming application and whether to send a push notification of the message to the receiving mobile communication device; on determining that a delivery acknowledgment cannot be obtained from the data consuming application and the push notification is to be sent to the receiving mobile communication device: cause transmission of the push notification of the message to the receiving mobile communication device; transmit, using the at least one communications interface, an initial delivery notification to the sending mobile communication device; cause transmission of the push notification of the message to the receiving mobile communication device; transmit, using the at least one communications interface, an initial delivery notification to the sending mobile communication device; transmit, using the at least one communications interface, the message to the receiving mobile communication device; receive, using the at least one communications interface, from the receiving mobile communication device, a confirmation that the message was successfully received; after receiving the confirmation, transmit, using the at least one communications interface, a final delivery notification to the sending mobile communication device.