dirs->root.'ssl/'; // Instanciate a new ApnsPHP_Push object $push = new ApnsPHP_Push( ApnsPHP_Abstract::ENVIRONMENT_SANDBOX, $certs.'aps_development_com.crunchbutton.beta.pem' ); // Set the Provider Certificate passphrase // $push->setProviderCertificatePassphrase('test'); // Set the Root Certificate Autority to verify the Apple remote peer $push->setRootCertificationAuthority($certs.'entrust_root_certification_authority.pem'); // Connect to the Apple Push Notification Service $push->connect(); // Instantiate a new Message with a single recipient $message = new ApnsPHP_Message('3a57edd9cede41bc00df8760cb6ff525fa51e2b82de6197ce70dc5cf93b0fd37'); // Set a custom identifier. To get back this identifier use the getCustomIdentifier() method // over a ApnsPHP_Message object retrieved with the getErrors() message. $message->setCustomIdentifier('support-message'); $message->setBadge(1); // Set a simple welcome text $message->setText('Devin: Your order is on its way.'); // Play the default sound $message->setSound(); // Set a custom property //$message->setCustomProperty('acme2', array('bang', 'whiz')); // Set another custom property //$message->setCustomProperty('acme3', array('bing', 'bong')); // Set the expiry value to 30 seconds $message->setExpiry(30); // Add the message to the message queue $push->add($message); // Send all messages in the message queue $push->send(); // Disconnect from the Apple Push Notification Service $push->disconnect(); // Examine the error message container $aErrorQueue = $push->getErrors(); if (!empty($aErrorQueue)) { var_dump($aErrorQueue); } } }