2014-02-24 59 views
0

嗨我試圖在我的應用程序中創建推送通知我得到設備令牌和PHP腳本我寫了一些教程,但現在我沒有得到我的推送通知設備不不,我做錯了這裏,請幫助我..推送通知不能在設備上工作

這是我的PHP腳本...

<?php 

    if($_POST['message']){ 

    $deviceToken ='here i have given my device token '; 

    $message = stripcslashes($_POST['message']); 

    $payload = '{ 
     "aps" : 
     { 
     "alert" :"'.$message.'", 
     "badge" : 1, 
     "sound" : "bingbong.aiff" 
    } 
    }'; 
    $ctx = stream_context_create(); 
    stream_context_set_option($ctx,'ssl', 'local_cert','ck.pem'); 
    stream_context_set_option($ctx,'ssl','passphrase', 'bali'); 
    $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 $errstrn"; 
     return; 
     }else{ 
      print "notifications sent!"; 
      } 
      $devArray = array(); 
      $devArray[] = $deviceToken; 

      foreach($devArray as $deviceToken){ 
$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); 
     } 

     ?> 

我用用這個本教程here

又寫道這個腳本PHP腳本im試圖在我的本地主機上運行,​​但不工作p ls告訴我在腳本中哪裏做錯了

謝謝。

+0

你有沒有在你的設備上爲你的應用程序推送通知? –

回答

0

服務器應該提供一些錯誤/成功響應,在關閉它之前從套接字讀取答案,同時檢查連接錯誤。

1

嗨,大家好我想通了,在這裏我

pack("H*", str_replace(' ',' ',$deviceToken)). 
地把星號後,我對代碼的星號失蹤近^ h

其工作正常,我

感謝烏拉圭回合的重賽是錯誤的