A method of managing status notifications for multicast messages, comprising: transmitting, using a messaging application executing on a sending communication device (100, 1000), a multicast message including a message identifier associated with the multicast message from the sending communication device (100, 1000) for delivery to a plurality of recipients; detecting, by a status agent executing at the sending communication device (100, 1000), transmission of said multicast message by monitoring an outbound message queue for the messaging application and retrieving for storage, and storing, by the status agent, the message identifier associated with the multicast message; transmitting, by the status agent for receipt by a status service, an outbound message notification including the message identifier for said multicast message;receiving, by the status agent from the status service, a status update message comprising a message identifier for each of the plurality of recipients indicating delivery of the multicast message to a corresponding receiving communication device (1000a, 1000b or 1000c) for each said recipient, the status update message being generated by the status service upon matching the message identifier for said multicast message with said message identifier for each of the plurality of recipients indicating delivery of the multicast message; and upon matching, by the status agent, the message identifier from each of said status update message with the stored message identifier associated with the multicast message, the status agent providing, at the sending communication device (100, 1000), a notification of delivery of said multicast message for each of the plurality of recipients to the messaging application. transmitting, using a messaging application executing on a sending communication device (100, 1000), a multicast message including a message identifier associated with the multicast message from the sending communication device (100, 1000) for delivery to a plurality of recipients; detecting, by a status agent executing at the sending communication device (100, 1000), transmission of said multicast message by monitoring an outbound message queue for the messaging application and retrieving for storage, and storing, by the status agent, the message identifier associated with the multicast message; transmitting, by the status agent for receipt by a status service, an outbound message notification including the message identifier for said multicast message;receiving, by the status agent from the status service, a status update message comprising a message identifier for each of the plurality of recipients indicating delivery of the multicast message to a corresponding receiving communication device (1000a, 1000b or 1000c) for each said recipient, the status update message being generated by the status service upon matching the message identifier for said multicast message with said message identifier for each of the plurality of recipients indicating delivery of the multicast message; and upon matching, by the status agent, the message identifier from each of said status update message with the stored message identifier associated with the multicast message, the status agent providing, at the sending communication device (100, 1000), a notification of delivery of said multicast message for each of the plurality of recipients to the messaging application.