読者です 読者をやめる 読者になる 読者になる

iOS Push通知のApnsPHP 例外処理をちゃんといれよう

そうしないとエラーのトークンみつかったらそこで処理止まっちゃうよ

$pem_data_1 = (dirname(__FILE__).'/server_certificates_bundle_production.pem');
$pem_data_2 = (dirname(__FILE__).'/entrust_root_certification_authority.pem');
 
$push = new ApnsPHP_Push(ApnsPHP_Abstract::ENVIRONMENT_PRODUCTION, $pem_data_1);
$push->setRootCertificationAuthority($pem_data_2);
 
$push->connect();
 
try{
    $message = new ApnsPHP_Message(デバイストークン);
 
    $message->setText(プッシュメッセージ);
    $message->setSound();
    $message->setCustomProperty('acme2', array('bang', 'whiz'));
 
    $push->add($message);
 
    $push->send();
 
    $push->getErrors();
 
}catch (ApnsPHP_Message_Exception $e){
 
    $e->getMessage();
 
}
 
$push->disconnect();

ネタ元