我已經爲服務器配置了apns_certificate.pem和apns_privatekey.pem。我使用node.js服務器來發送推送通知。我已成功發佈通知給apns服務器,但設備尚未收到任何推送通知。APNs消息發送到服務器,設備上沒有通知iOS
我也經歷了Troubleshooting Push Notifications。 我已經通過服務器端的以下命令檢查了所有pem文件,如故障排除文檔中所述。
$ openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert YourSSLCertAndPrivateKey.pem -debug -showcerts -CAfile server-ca-cert.pem
它成功了。
我檢查了我的服務器能夠通過以下命令連接到apns服務器。
$ telnet 1-courier.push.apple.com 5223
$ telnet gateway.sandbox.push.apple.com 2195
$ telnet gateway.push.apple.com 2195
我在iOS項目上正確配置了它,我也獲得了設備令牌。
但我仍然沒有得到推送通知在我的設備上。
正在運行,當你發送通知的應用程序?如果是這樣的話:你是否實現了相應的方法? – tilo
該應用程序在後臺運行。我實現了「(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo」method也 –
最後,我發現它是服務器的問題。服務器正在使用Node.js.將推送通知從節點模塊發送到apns存在一些問題。我使用了RayWanderlich的推送通知教程中發佈的php服務器站點代碼。它工作順利。 –