我在開發"provider" in APNS時遇到了問題。我的服務器試圖使用apns-client發送消息,發送消息時似乎沒有問題,但設備根本沒有收到任何消息。查找APNS認證文件是否有效的替代方法?
最近我將* .pem文件更改爲新的。在使用前一個* .pem文件時正確接收了消息,因此我確信在服務器連接和發送腳本(用Python編寫)時沒有問題。原因可能是因爲舊的* .pem文件是有效的,但新的* .pem文件不是。
如果* .pem文件無效,我強烈希望來自APNS服務器的「錯誤」響應,但似乎APNS服務器或apns-client庫即使*也沒有返回任何錯誤信號。 pem文件無效。我已經通過在* .pem中的-----END RSA PRIVATE KEY-----
之前添加一百個'a'
來證明這一點,並且運行相同的python腳本。是的,它仍然沒有收到任何錯誤消息。
由於APNS服務器沒有返回錯誤消息,幾乎不可能檢查* .pem文件是否有效......是否有任何方法檢查* .pem文件是否有效?
當我產生我的證書就問我一些關鍵這是我從鑰匙鏈中導出時指定的。當我啓動應用程序時,它要求我在控制檯中輸入密鑰,我確信我的證書可以正確加載,然後我只需刪除此密鑰。還有一件事我注意到,如果你刪除你的配置文件,它不會打印任何東西 –