/** * Adds a message to the message queue. * * @param $message @type \ApnsPHP\Message The message. */ public function add(\ApnsPHP\Message $message) { $sMessagePayload = $message->getPayload(); $nRecipients = $message->getRecipientsNumber(); $nMessageQueueLen = count($this->_aMessageQueue); for ($i = 0; $i < $nRecipients; $i++) { $nMessageID = $nMessageQueueLen + $i + 1; $sDeviceToken = $message->getRecipient($i); $this->_aMessageQueue[$nMessageID] = array('MESSAGE' => $message, 'DEVICE_TOKEN' => $sDeviceToken, 'BINARY_NOTIFICATION' => $this->_getBinaryNotification($sDeviceToken, $sMessagePayload, $nMessageID, $message->getExpiry(), $message->getPriority()), 'ERRORS' => array()); } }