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

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:解析php防止form重復提交的方法
      本篇文章是對php防止form重復提交的方法進行了詳細的分析介紹,需要的朋友參考下 php 防止表單重復提交實例: 復制代碼 代碼如下: ?php session_start(); $_SESSION['fsess']=($_SESSION['fsess'])?$_SESSION['fsess']:time(); ? !DOCTYPE html PUBLIC -//W3C//DTD XHTM

      本篇文章是對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['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);
      ?>

      分享:PHP以指定字段為索引返回數據庫所取的數據數組
      很多情況下,我們從接觸一個新的項目到開發完成,再回過頭來仔細瀏覽一下自己寫的代碼,很多都是我們以前用熟練的代碼。所以,在完成每個新項目的時 候,適當的做些項目總結、代碼總結,或許你會在以后的項目中用得著,極有可能獲得意外的收獲,比如:代碼優化,想到了

      來源:模板無憂//所屬分類:PHP教程/更新時間:2013-07-03
      相關PHP教程