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

首頁 > 開發 > PHP > 正文

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

2024-05-04 21:54:07
字體:
來源:轉載
供稿:網友
本篇文章是對php做推送服務端實現ios消息推送的方法進行了詳細的分析介紹,需要的朋友參考下 

準備工作
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['aif ($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);
?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马龙县| 浦江县| 阿拉善左旗| 清河县| 乌兰察布市| 奉化市| 灵川县| 乐东| 壶关县| 普格县| 乌恰县| 常州市| 紫阳县| 静宁县| 仪陇县| 新蔡县| 江都市| 深水埗区| 黎城县| 九江市| 吐鲁番市| 五寨县| 怀集县| 清原| 德州市| 丰都县| 贵港市| 博客| 澎湖县| 曲靖市| 太白县| 淳化县| 红原县| 葫芦岛市| 兴国县| 彭山县| 小金县| 巴塘县| 宝丰县| 南宁市| 岑溪市|