中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

詳解IOS開發中生成推送的pem文件

詳解IOS開發中生成推送的pem文件

創新互聯建站專業提供服務器托管服務,為用戶提供五星數據中心、電信、雙線接入解決方案,用戶可自行在線購買服務器托管服務,并享受7*24小時金牌售后服務。

具體步驟如下:

        首先,需要一個pem的證書,該證書需要與開發時簽名用的一致。 具體生成pem證書方法如下:

1. 登錄到 iPhone Developer Connection Portal(http://developer.apple.com/iphone/manage/overview/index.action )并點擊 App IDs

2. 創建一個不使用通配符的 App ID 。通配符 ID 不能用于推送通知服務。例如,  com.itotem.iphone

3. 點擊App ID旁的“Configure”,然后按下按鈕生產 推送通知許可證。根據“向導” 的步驟生成一個簽名并上傳,最后下載生成的許可證。

4. 通過雙擊.cer文件將你的 aps_developer_identity.cer 引入Keychain中。

5. 在Mac上啟動 Keychain助手,然后在login keychain中選擇 Certificates分類。你將看到一個可擴展選項“Apple Development Push Services”

6. 擴展此選項然后右擊“Apple Development Push Services” > Export “Apple Development Push Services ID123”。保存為 apns-dev-cert.p12文件。

7. 擴展“Apple Development Push Services” 對“Private Key”做同樣操作,保存為 apns-dev-key.p12 文件。

8. 需要通過終端命令將這些文件轉換為PEM格式:

openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12

9. 如果你想要移除密碼,要么在導出/轉換時不要設定或者執行:

openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem

10. 最后,你需要將鍵和許可文件合成為apns-dev.pem文件,此文件在連接到APNS時需要使用:

cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem

實現代碼:

<?php      
$_POST['token'] = "fe28006a9d57b0727514cf42e9549446f0d4fc509cdexxxxxxxxxx"; 
    $deviceToken = $_POST['token']; //取得設備的Token,獲取方法便見下文    
    $body = array("aps" => array("alert" => "message123gggg32323333", "badge" => 1, "sound"=>'default')); //推送方式,包括了提示內容,提示方式和提示聲音。 
     
    $ctx = stream_context_create(); 
     
    //如果在Windows的服務器上,尋找pem路徑會有問題,路徑修改成這樣的方法: 
    $pem = !empty($this->cfg['isga']) && $this->cfg['isga'] == 2?'apns-dev.pem':'apns-dev.pem'; //臨時全部為開發狀態 
    stream_context_set_option($ctx, 'ssl', 'local_cert', "/data/web/cert/".$pem); 
    //linux 的服務器直接寫pem的路徑即可 
     
    stream_context_set_option($ctx, 'ssl', 'local_cert', <pre name="code" class="html">"/data/web/cert/".$pem); 
<pre name="code" class="html"><pre name="code" class="html">    //如果你的pem存有密碼,需要加一個密碼登陸語句   
stream_context_set_option($ctx, 'ssl', 'passphrase', ''); 
     
    //如果你的pem存有密碼,需要加一個密碼登陸語句     
    //$pass = ”123123“; 
    //stream_context_set_option($ctx, ‘ssl', ‘passphrase', $pass); 
     
    //此處有兩個服務器需要選擇,如果是開發測試用,選擇第二名sandbox的服務器并使用Dev的pem證書,如果是正是發布,使用Product的pem并選用正式的服務器     
    $fp = stream_socket_client("ssl://gateway.push.apple.com:2195", $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx); 
     
    $fp = stream_socket_client("ssl://gateway.sandbox.push.apple.com:2195", $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx); 
     
    if (!$fp) {     
      print_r("Failed to connect $err $errstrn");     
      return;     
    }     
    print_r("Connection OK\n");     
    $payload = json_encode($body);     
    $msg = chr(0).pack("n", 32).pack('H*', str_replace(' ', '', $deviceToken)).pack("n",strlen($payload)).$payload;         
    print_r("sending message :".$payload."\n");     
    fwrite($fp, $msg);     
    fclose($fp); 


以上就是IOS開發中生成推送的pem文件的實例詳解,如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

分享題目:詳解IOS開發中生成推送的pem文件
URL網址:http://m.2m8n56k.cn/article44/jssgee.html

成都網站建設公司_創新互聯,為您提供全網營銷推廣網站改版、外貿網站建設、用戶體驗、靜態網站網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計
主站蜘蛛池模板: 欧美特欧美特级一片 | 综合 欧美 亚洲日本 | 欧美一线高本道高清在线 | 精品国产乱码久久久久久一区二区 | 国产亚洲精品久久综合影院 | 亚洲欧美日韩另类在线 | 亚洲欧美男人天堂 | 天海翼精品久久中文字幕 | 欧美特一级 | 国产久草在线 | 日本精品久久久久久久久免费 | 日韩欧美一区二区三区不卡视频 | 亚洲天堂免费在线 | 亚洲天堂影院在线观看 | 欧美成人看片一区二区三区尤物 | 成年人三级黄色片 | 国产成人免费午夜在线观看 | 毛片手机在线视频免费观看 | 免费嗨片 | 日韩国产在线播放 | 国产乱子伦视频大全 | 免费观看情趣v视频网站 | 91理论片 | freesex日本高清nice | 欧美一线高本道高清在线 | 狠狠色噜狠狠狠狠色综合久 | 91久久精品青青草原伊人 | 99国产精品视频久久久久 | 美女视频大全网站免费 | 精品少妇一区二区三区视频 | 一级aaa毛片| 亚洲操图 | 国产99视频在线 | 日韩黄在线观看免费视频 | 99在线视频免费 | 亚洲一区二区三区影院 | 亚洲午夜a| 黄a在线观看 | 精品国产美女福利到在线不卡 | 亚洲人的天堂男人爽爽爽 | 亚洲专区欧美专区 |