解析php做推送服務(wù)端實(shí)現(xiàn)ios消息推送_PHP教程
推薦:解析php防止form重復(fù)提交的方法本篇文章是對(duì)php防止form重復(fù)提交的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下 php 防止表單重復(fù)提交實(shí)例: 復(fù)制代碼 代碼如下: ?php session_start(); $_SESSION['fsess']=($_SESSION['fsess'])?$_SESSION['fsess']:time(); ? !DOCTYPE html PUBLIC -//W3C//DTD XHTM
本篇文章是對(duì)php做推送服務(wù)端實(shí)現(xiàn)ios消息推送的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下準(zhǔn)備工作
1.獲取手機(jī)注冊(cè)應(yīng)用的deviceToken(iphone手機(jī)注冊(cè)應(yīng)用時(shí)返回唯一值deviceToken)
2.獲取ck.pem文件(做手機(jī)端的給)
3.獲取pass phrase(做手機(jī)端的給)
testpush.php文件
<?php
//手機(jī)注冊(cè)應(yīng)用返回唯一的deviceToken
$deviceToken = '6ad7b13f b05e6137 a46a60ea 421e5016 4b701671 cc176f70 33bb9ef4 38a8aef9';
//ck.pem通關(guān)密碼
$pass = 'jetson';
//消息內(nèi)容
$message = 'A test message!';
//badge我也不知是什么
$badge = 4;
//sound我也不知是什么(或許是推送消息到手機(jī)時(shí)的提示音)
$sound = 'Duck.wav';
//建設(shè)的通知有效載荷(即通知包含的一些信息)
$body = array();
$body['id'] = "4f94d38e7d9704f15c000055";
$body['aps'] = array('alert' => $message);
if ($badge)
$body['aps']['badge'] = $badge;
if ($sound)
$body['aps']['sound'] = $sound;
//把數(shù)組數(shù)據(jù)轉(zhuǎn)換為json數(shù)據(jù)
$payload = json_encode($body);
echo strlen($payload),"\r\n";
//下邊的寫法就是死寫法了,一般不需要修改,
//唯一要修改的就是:ssl://gateway.sandbox.push.apple.com:2195這個(gè)是沙盒測(cè)試地址,ssl://gateway.push.apple.com:2195正式發(fā)布地址
$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);
?>
分享:PHP以指定字段為索引返回?cái)?shù)據(jù)庫所取的數(shù)據(jù)數(shù)組很多情況下,我們從接觸一個(gè)新的項(xiàng)目到開發(fā)完成,再回過頭來仔細(xì)瀏覽一下自己寫的代碼,很多都是我們以前用熟練的代碼。所以,在完成每個(gè)新項(xiàng)目的時(shí) 候,適當(dāng)?shù)淖鲂╉?xiàng)目總結(jié)、代碼總結(jié),或許你會(huì)在以后的項(xiàng)目中用得著,極有可能獲得意外的收獲,比如:代碼優(yōu)化,想到了
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 新手入門:學(xué)習(xí)掌握動(dòng)態(tài)網(wǎng)頁P(yáng)HP的編程語句
- web站點(diǎn)獲取用戶IP的安全方法 HTTP_X_FORWARDED_FOR檢驗(yàn)
- 如何使PHP和JS實(shí)現(xiàn)HTTP上安全地傳輸密碼
- PHP 5.0對(duì)象模型深度探索
- 解讀PHP版單點(diǎn)登陸實(shí)現(xiàn)方案
- 基于PHP和AJAX創(chuàng)建RSS聚合器
- php讀取操作大文件,超出內(nèi)存大小,三種方法
- PHP從數(shù)組里篩選出重復(fù)的數(shù)據(jù)
- 淺析php過濾html字符串,防止SQL注入的方法
- 如何用php將任何格式視頻轉(zhuǎn)為flv
- 相關(guān)鏈接:
- 教程說明:
PHP教程-解析php做推送服務(wù)端實(shí)現(xiàn)ios消息推送。