A network, for sending messages by an application based on application presence data, comprising: an application server comprising an application, the application server being configured to communicate with a first wireless communication device in use and provide application presence data based on use of the application by the first wireless communication device following initiation of the application by the first wireless communication device; and a presence server configured to receive and store the application presence data associated with the first wireless communication device provided by the application server, wherein the network is operable to use subsequent application presence data to update the application presence data stored on the presence server; and further operable to create a status record indicating when the application was last accessed by the first wireless communication device, and to store the status record in the presence server, the application server being further configured to use the status record to determine whether more than a predetermined amount of time has elapsed since the application was last accessed by the first wireless communication device and if more than a predetermined amount of time has elapsed since the application was last accessed by the first wireless communication device, send a notification to the first wireless communication device, the presence server being further configured to update the stored application presence data for the first wireless communication device based on whether the first wireless communication device accepts the notification, the application server being further configured to use the stored application presence data for the first wireless communication device to determine whether to send a message received by the application for the first wireless communication device to the first wireless communication device. an application server comprising an application, the application server being configured to communicate with a first wireless communication device in use and provide application presence data based on use of the application by the first wireless communication device following initiation of the application by the first wireless communication device; and a presence server configured to receive and store the application presence data associated with the first wireless communication device provided by the application server, wherein the network is operable to use subsequent application presence data to update the application presence data stored on the presence server; and further operable to create a status record indicating when the application was last accessed by the first wireless communication device, and to store the status record in the presence server, the application server being further configured to use the status record to determine whether more than a predetermined amount of time has elapsed since the application was last accessed by the first wireless communication device and if more than a predetermined amount of time has elapsed since the application was last accessed by the first wireless communication device, send a notification to the first wireless communication device, the presence server being further configured to update the stored application presence data for the first wireless communication device based on whether the first wireless communication device accepts the notification, the application server being further configured to use the stored application presence data for the first wireless communication device to determine whether to send a message received by the application for the first wireless communication device to the first wireless communication device.