ホームページ >バックエンド開発 >PHPチュートリアル >PHP をプッシュ サーバーとして解析して iOS メッセージを実装する Push_PHP チュートリアル

PHP をプッシュ サーバーとして解析して iOS メッセージを実装する Push_PHP チュートリアル

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

準備
1. 携帯電話登録アプリケーションの deviceToken を取得します (iPhone がアプリケーションを登録するときに一意の値の deviceToken が返されます)
2. ck.pem ファイル (携帯電話用) を取得します。パスフレーズ (携帯電話用) を与える)


testpush.php ファイル

コードをコピー コードは次のとおりです:
//携帯電話登録アプリケーションが戻ります唯一の deviceToken
$deviceToken = '6ad7b13f b05e6137 a46a60ea 4 21e5016 4b701671 cc176f70 33bb9ef4 38a8aef9';
//ck.pem パスパスワード
$pass = 'jetson'; $message = 'テストメッセージです!' ;
//バッジが何なのかもわかりません
$badge = 4;
//音が何なのかわかりません (おそらく、電話にメッセージをプッシュするときのプロンプト音です)
$sound = 'Duck.wav';
//構築された通知ペイロード (つまり、通知に含まれる一部の情報)
$body = array();
$body['id'] = "4f94d38e7d9704f15c000055";
$body[' aps'] = array('alert' => $message);
if ($badge)
$body[' aps']['badge'] = $badge;
if ($sound)
$body[' aps']['sound'] = $sound;
//配列データをjsonデータに変換
$payload = json_encode ($body);
echo strlen($payload),"rn";
//以下の書き方はデッドライトであり、通常は変更する必要はありません
//変更する必要があるのは、ssl://gateway.sandbox.push.apple.com:2195 です。これは、サンドボックス テスト アドレス ssl: //gateway.push.apple.com:2195 は正式なリリースアドレスです
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert ', 'ck.pem'); , 'ssl', 'パスフレーズ', $pass);
$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195' , $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx) ;
if (!$fp) {
print "$err $errrstrn に接続できませんでした";
return;
}
else {
print "接続 OKn
";
}
// メッセージを送信
$ msg = chr(0) .pack("n",32) .pack('H*', '', $deviceToken)) .pack("n",strlen($payload)) payload;
print "メッセージを送信中:" . $payload . "n";
fclose($fp);
?



http://www.bkjia.com/PHPjc/327978.html

www.bkjia.com
本当

http://www.bkjia.com/PHPjc/327978.html技術記事準備作業 1. 携帯電話登録アプリケーションの deviceToken を取得します(iPhone 電話がアプリケーションを登録するときに一意の値 deviceToken が返されます) 2. ck.pem ファイルを取得します(携帯電話で実行します) 3. パスフレーズを取得します(やってみろ…)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。