2012-10-07 64 views
0

我目前正在編寫一個存摺API,允許用戶發送推送通知給通行證。現在我正在測試它,但我的推送通知沒有到達。我正在寫在PHP推發送代碼,這是我到目前爲止有:帶存摺的iOS推送通知

$payload = json_encode(array("aps" => array("alert" => "test", "sound" => "default"))); 
//send it to all devices found 
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) 
{ 
    error_log($row['pushToken']); 
    //write the push message to the apns socket connection 
    $msg = chr(0) . 
    pack("n",32) . 
    pack('H*', $row['pushToken']) . 
    pack("n",strlen($payload)) . 
    $payload; 
    fwrite($fp, $msg); 
} 

有什麼,我在這裏失蹤或做錯了什麼?證書是有效的,連接到APNS服務器不會給我任何錯誤。

謝謝!

+0

你有正確的標記?他們在開發和生產服務器方面有所不同... –

+0

我認爲沙箱服務器不支持存摺推送通知,所以我使用的是生產服務器;) – Devos50

+0

好吧,我認爲它確實支持它... ...不要,在至少你有正確的記號:) –

回答

0

我已經通過重新創建證書解決了這個問題,再次執行openssl魔術並使用新的證書。現在它的工作,所以我認爲有什麼東西在我的證書竊聽:)

+0

請提供爲APNS創建新證書時的確切步驟。這是您的Pass Type ID證書,對嗎? – ptz0n

+1

是的,你給的答案太模糊,只對你有幫助。我們想知道如何正確地做到這一點'ssl魔術' – Gerard

+0

我跟着本教程深入介紹瞭如何創建通行證並簽名:http://www.raywenderlich.com/20734/beginning-passbook-part- 1(也是第二部分在網站上) – Devos50