Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Laravelのコントローラー内で使う時のサンプル
// ApnsPHPを読み込む
require_once 'アップロードしたディレクトリ/ApnsPHP-master/ApnsPHP/Autoload.php';
// 送信サーバー(開発用)と証明書を指定
$apnsPush = new \ApnsPHP_Push(
\ApnsPHP_Abstract::ENVIRONMENT_SANDBOX,
'生成した証明書.pem'
);
// ログを表示しないようにクラスを置き換える
$apnsPush->setLogger(new \ApnsPHP_Log_Disable);
// 証明書を指定
$apnsPush->setRootCertificationAuthority('Entrustが配布してるSSLサーバ証明書.pem');
// 送信サーバーに接続
$apnsPush->connect();
// Device Tokenを指定してPush通知(message)を作る
$message = new \ApnsPHP_Message( '端末のDevice Token' );
$message->setCustomIdentifier("Message-Badge-3");
// バッチに表示する数値
$message->setBadge(1);
// バックグラウンド時に受信した場合に対応する場合
$message->setContentAvailable();
// Push通知の本文を指定
$message->setText('Push通知の本文');
// 受信時に音を鳴らす場合
$message->setSound();
// Push通知内に属性と値を加える
$message->setCustomProperty('属性名', '値');
// Push通知を送信
$message->setExpiry(30);
$apnsPush->add($message);
$apnsPush->send();
}
$apnsPush->disconnect();
$aErrorQueue = $push->getErrors();
if (!empty($aErrorQueue)) {
var_dump($aErrorQueue);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment