A message link server comprising: a transport services stack to maintain a respective secure message link through an Internet network between the message link server and a respective device link agent on each of a plurality of wireless end-user devices, each of the wireless end-user devices comprising multiple software components (1690, 1692-1696) authorized to receive messages via the device link agent on that device; an interface to a network to receive messages from a plurality of network elements, the received messages comprising requests for delivery of respective message content for processing to respective ones of the software components identified in the messages; and a message buffering system (2432, 2434) to buffer received messages identified for delivery to a given one of the wireless end-user devices for which the respective secure message link is maintained, determine when one of a plurality of message delivery triggers for the given one of the wireless end-user devices has occurred, wherein for at least some of the received messages, the receipt of such a message by the message buffering system (2432, 2434) is not a message delivery trigger, and for at least one of the message delivery triggers, the trigger is the occurrence of an asynchronous event with time-critical messaging needs, and upon determining that one of the message delivery triggers has occurred, supply the buffered messages to the transport services stack for delivery on the secure message link maintained between the transport services stack and the device link agent on the given one of the wireless end-user devices. a transport services stack to maintain a respective secure message link through an Internet network between the message link server and a respective device link agent on each of a plurality of wireless end-user devices, each of the wireless end-user devices comprising multiple software components (1690, 1692-1696) authorized to receive messages via the device link agent on that device; an interface to a network to receive messages from a plurality of network elements, the received messages comprising requests for delivery of respective message content for processing to respective ones of the software components identified in the messages; and a message buffering system (2432, 2434) to buffer received messages identified for delivery to a given one of the wireless end-user devices for which the respective secure message link is maintained, determine when one of a plurality of message delivery triggers for the given one of the wireless end-user devices has occurred, wherein for at least some of the received messages, the receipt of such a message by the message buffering system (2432, 2434) is not a message delivery trigger, and for at least one of the message delivery triggers, the trigger is the occurrence of an asynchronous event with time-critical messaging needs, and upon determining that one of the message delivery triggers has occurred, supply the buffered messages to the transport services stack for delivery on the secure message link maintained between the transport services stack and the device link agent on the given one of the wireless end-user devices. buffer received messages identified for delivery to a given one of the wireless end-user devices for which the respective secure message link is maintained, determine when one of a plurality of message delivery triggers for the given one of the wireless end-user devices has occurred, wherein for at least some of the received messages, the receipt of such a message by the message buffering system (2432, 2434) is not a message delivery trigger, and for at least one of the message delivery triggers, the trigger is the occurrence of an asynchronous event with time-critical messaging needs, and upon determining that one of the message delivery triggers has occurred, supply the buffered messages to the transport services stack for delivery on the secure message link maintained between the transport services stack and the device link agent on the given one of the wireless end-user devices.