php
  • iphone
  • push-notification
  • apple-push-notifications
  • 2010-02-18 165 views 7 likes 
    7

    我試圖將推送通知添加到我的應用程序。我正在使用專門的配置文件。我的appID沒有通配符。我使用下面的PHP代碼...蘋果推送通知服務APNS - 通知未到達

    $deviceToken="****";masked 
    $time = time(); 
    
    $apnsHost = 'gateway.sandbox.push.apple.com'; 
    
    $apnsPort = 2195; 
    $apnsCert = 'apns-dev-maui.pem'; 
    
    $streamContext = stream_context_create(); 
    stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert); 
    
    $apns = stream_socket_client('ssl://' . $apnsHost . ':' . $apnsPort, $error, $errorString, 2, STREAM_CLIENT_CONNECT, $streamContext); 
    if($apns) 
    { 
    echo "Connection Established<br/>"; 
    $payload = array(); 
    $payload['aps'] = array('alert' => 'It works!!', 'badge' => 1, 'sound' => 'default'); 
    $payload = json_encode($payload); 
    $apnsMessage = chr(0) . chr(0) . chr(32) . pack('H*', str_replace(' ', '', $deviceToken)) . chr(0) . chr(strlen($payload)) . $payload; 
    
         print "sending message :" . $apnsMessage . "<br/>"; 
         print "sending payload :" . $payload . "<br/>"; 
         fwrite($apns, $apnsMessage); 
    
    } 
    else 
    {  
         echo "Connection Failed"; 
         echo $errorString; 
         echo $error; 
    } 
    // socket_close($apns); 
    fclose($apns); 
    

    產生錯誤無連接。似乎沒有來自反饋渠道。

    我從組織者控制檯和NSLog命令中獲得了設備控件。這個應用程序的通知顯示在我的設置菜單中。

    我有一個ATT 3G和我用作iPod的舊2G。既沒有工作。

    沒有錯誤要看,我沒有想法。任何人有任何見解?

    Jennifer

    +0

    我們可以使用兩個不同的.pem(認證文件)發送推送通知嗎?那可能嗎? – 2013-10-25 05:40:37

    回答

    24

    我終於明白了。我正在使用Sandbox和AdHoc配置文件。 Ad Hoc顯然被認爲是生產而不是開發。我創建了推送生產證書,安裝它,瞧!有用。

    +1

    謝謝。即將完全瘋狂! :) – 2011-04-18 17:43:34

    +1

    蝙蝠你可以標記自己的答案是正確的,真的應該在這種情況下:) – powerj1984 2012-06-08 19:22:14

    6

    Mups答案是對的。我想添加一個具有相同問題的附加情況(以防對其他人有幫助)。我有推動設置,它正在使用一個iPhone(不是其他人)。這非常令人費解。問題是,1個工作的iPhone有一個安裝程序的「調試」版本,其他人安裝了「ad hoc」版本。我們的APNS服務器設置爲使用「開發」證書和網關。我將服務器上的證書更改爲「生產」證書,將主機更改爲gateway.push.apple.com

    (然後將其刪除所有設備上的所有配置的配置文件,並安裝程序的「特設」的版本)

    ,我們是好去。

    相關問題