ホームページ  >  記事  >  バックエンド開発  >  php ios プッシュ (コード)_PHP チュートリアル

php ios プッシュ (コード)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:01:47787ブラウズ

コードをコピーします コードは次のとおりです:

//phpはSSL (OpenSSL)サポートを有効にする必要があります
$apnsCert = "ck.pem";//接続時に証明書許可ファイルAPNS へ、証明書 必要に応じて作成する必要があります
$pass = "123456";//証明書パスワード
$serverUrl = "ssl://gateway.sandbox.push.apple.com:2195";//プッシュサーバー、ここにあります開発およびテストサーバー
$deviceToken = "a8fcd4aa8943b223d4ebcd54fe168a8b99b3f24c63dbc0612db25a8c0a588675";//iOS デバイス ID、間にスペースを入れることはできず、各 iOS デバイスに 1 つの ID
$message = $_GET ['message'] または $message = "こんにちは!";
$badge = (int ) $_GET ['badge'] または $badge = 2;
$sound = $_GET ['sound'] または $sound = "デフォルト";
$body = array(' aps' => array('alert' => $message , 'badge' => $badge , 'sound' => $sound));
$streamContext = stream_context_create();
stream_context_set_option ( $streamContext, 'ssl', 'local_cert', $apnsCert );
stream_context_set_option ( $streamContext, 'ssl', 'passphrase', $pass );
$apns = stream_socket_client ( $serverUrl, $error, $errorString, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT , $streamContext);//サーバーに接続します
if ($apns) {
echo "接続 OK
";
} else {
echo "$errorString に接続できませんでした";
return;
}
$payload = json_encode ( $body );
$ msg = chr(0) .pack('H*', '', $deviceToken)) . 'n', strlen($payload)) . $ payload;
$result = fwrite ($apns, $msg);//メッセージを送信
fclose ($apns);
if ($result)
echo "メッセージを正常に送信しました: " . $payload;
else
echo 'メッセージが配信されませんでした';
?>

www.bkjia.com本当http://www.bkjia.com/PHPjc/327979.html技術記事次のようにコードをコピーします: ?php //php は ssl (OpenSSL) サポートを有効にする必要があります $apnsCert = "ck.pem"; //APNS に接続するときに証明書の許可ファイルを作成する必要があります $pass = " 123456"; /...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。