我開發了一個使用APNS的簡單應用程序。該應用運行良好,並收到通知,當我用我的主機的PHP,但它沒有收到通知時,我發送的證書的PHP代碼給另一個國家的人。然後他執行apns php代碼,但iPhone應用程序沒有收到任何通知。它在PHP代碼中給出主鍵的錯誤。從PHP發送推送通知時出現主鍵錯誤
我按照這個教程http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12
請幫助。
我開發了一個使用APNS的簡單應用程序。該應用運行良好,並收到通知,當我用我的主機的PHP,但它沒有收到通知時,我發送的證書的PHP代碼給另一個國家的人。然後他執行apns php代碼,但iPhone應用程序沒有收到任何通知。它在PHP代碼中給出主鍵的錯誤。從PHP發送推送通知時出現主鍵錯誤
我按照這個教程http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12
請幫助。
我已經想出了我的問題的解決方案,它是密碼短語的問題。在服務器端,我們必須在將.pem文件添加到服務器時輸入密碼短語。
要在另一臺服務器上使用您的證書,您應該導入私鑰並將其安裝在該服務器上。如果不安裝,則第二臺服務器無法使用您用來連接APNS的證書。
我想,你已經忘記這麼做了。
我已使用Boxed Ice's awesome guide,它引導您導出證書和私鑰,並將其導入PHP可用於與APNS進行通信的格式。它完美的作品。
您的pem文件是否包含私鑰?
是的,它包含私鑰。 –
其他人能夠連接到apns嗎?可以使用以下命令檢查$ openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert YourSSLCertAndPrivateKey.pem -debug -showcerts -CAfile server-ca-cert.pem看起來像某種配置相關的問題。 – Nilesh
他有錯誤無法在push.php文件中設置私鑰。 –
其他服務器是一個Windows系統,我可以在那裏安裝主鍵在該服務器上。如果你正在談論.pem文件,他已經把它放在該服務器上的php文件。 –