我已經使用衆所周知的Ray Wanderlich tutorial的php腳本在開發階段發送推送通知。在創建pem文件(來自p12和aps_development.cer文件)後,它們被正確觸發,並在php腳本中提到了設備標記。通過php腳本發送iOS通知:'無法設置私鑰文件'
但是,當我使用生產p12和aps_production.cer文件的pem文件時,通知甚至沒有到達APNS服務器。它在本地服務器端本身顯示下面的錯誤。
Unable to set private key file `/Users/administrator/Desktop/SimplePush/ck.pem' in /Users/administrator/Desktop/SimplePush/simplepush.php on line 22
Warning: stream_socket_client(): failed to create an SSL handle in /Users/administrator/Desktop/SimplePush/simplepush.php on line 22
Warning: stream_socket_client(): Failed to enable crypto in /Users/administrator/Desktop/SimplePush/simplepush.php on line 22
Warning: stream_socket_client(): unable to connect to ssl://gateway.push.apple.com:2195 (Unknown error) in /Users/administrator/Desktop/SimplePush/simplepush.php on line 22
可能是什麼原因呢。 p12文件沒有任何密碼(儘管我已經爲pem文件配置了一個密碼),這就是它在php腳本中給出的方式。
// Put your private key's passphrase here:
$passphrase = '';
你測試你推開服務器 – Retro
鍵沒有,你可以給我就可以了更多的細節。 – OutOnAWeekend
看看這裏爲使您的PEM文章http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1 – Retro