国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

解析php做推送服務端實現ios消息推送

2024-05-04 23:11:44
字體:
來源:轉載
供稿:網友
準備工作
1.獲取手機注冊應用的deviceToken(iphone手機注冊應用時返回唯一值deviceToken)
2.獲取ck.pem文件(做手機端的給)
3.獲取pass phrase(做手機端的給)

testpush.php文件

復制代碼 代碼如下:


<?php
//手機注冊應用返回唯一的deviceToken
$deviceToken = '6ad7b13f b05e6137 a46a60ea 421e5016 4b701671 cc176f70 33bb9ef4 38a8aef9';
//ck.pem通關密碼
$pass = 'jetson';
//消息內容
$message = 'A test message!';
//badge我也不知是什么
$badge = 4;
//sound我也不知是什么(或許是推送消息到手機時的提示音)
$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),"/r/n";
//下邊的寫法就是死寫法了,一般不需要修改,
//唯一要修改的就是: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');
stream_context_set_option($ctx, 'ssl', 'passphrase', $pass);
$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);
if (!$fp) {
print "Failed to connect $err $errstr/n";
return;
}
else {
print "Connection OK/n<br/>";
}
// send message
$msg = chr(0) . pack("n",32) . pack('H*', str_replace(' ', '', $deviceToken)) . pack("n",strlen($payload)) . $payload;
print "Sending message :" . $payload . "/n";
fwrite($fp, $msg);
fclose($fp);
?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武冈市| 当涂县| 新营市| 浦北县| 濮阳市| 陇南市| 湖口县| 兴仁县| 揭西县| 剑河县| 达日县| 台东市| 商南县| 新蔡县| 南和县| 德惠市| 克什克腾旗| 鄄城县| 文登市| 宜兰县| 浏阳市| 措美县| 宝清县| 获嘉县| 凭祥市| 剑河县| 怀仁县| 阿拉善盟| 杭州市| 柳河县| 淮北市| 三原县| 理塘县| 平度市| 共和县| 南皮县| 锦州市| 祁门县| 固阳县| 兖州市| 蕲春县|