1

我開發了一個使用APNS的簡單應用程序。該應用運行良好,並收到通知,當我用我的主機的PHP,但它沒有收到通知時,我發送的證書的PHP代碼給另一個國家的人。然後他執行apns php代碼,但iPhone應用程序沒有收到任何通知。它在PHP代碼中給出主鍵的錯誤。從PHP發送推送通知時出現主鍵錯誤

我按照這個教程http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

請幫助。

回答

0

我已經想出了我的問題的解決方案,它是密碼短語的問題。在服務器端,我們必須在將.pem文件添加到服務器時輸入密碼短語。

0

要在另一臺服務器上使用您的證書,您應該導入私鑰並將其安裝在該服務器上。如果不安裝,則第二臺服務器無法使用您用來連接APNS的證書。

我想,你已經忘記這麼做了。

+0

其他服務器是一個Windows系統,我可以在那裏安裝主鍵在該服務器上。如果你正在談論.pem文件,他已經把它放在該服務器上的php文件。 –

0

您的pem文件是否包含私鑰?

+0

是的,它包含私鑰。 –

+0

其他人能夠連接到apns嗎?可以使用以下命令檢查$ openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert YourSSLCertAndPrivateKey.pem -debug -showcerts -CAfile server-ca-cert.pem看起來像某種配置相關的問題。 – Nilesh

+0

他有錯誤無法在push.php文件中設置私鑰。 –