2011-11-30 84 views
0

我正在開發蘋果推送通知服務正在使用的應用程序。我下載了一個ssl證書,並將其與私鑰(keychain中)綁定並將其轉換爲.pem格式,以用於php服務器。但是當我要通過提供.pem證書和密碼短語和設備令牌來連接到apns時,它會給我一個錯誤,無法連接。我試圖使用PushMeBaby應用程序發送推送通知,在這種情況下我能夠收到通知。但爲什麼不能連接從PHP服務器....請幫我解決這個問題..未能將php服務器連接到蘋果apns

在此先感謝。

回答

1

以下是一些您可以嘗試調試連接失敗的方法。

  1. 確保當您從鑰匙串中導出的證書不包含私鑰作爲導出的一部分時。只導出證書。

  2. 您是否試圖連接到正確的服務器?如果是沙箱環境,則在使用生產環境時,您必須連接到gateway.sandbox.push.apple.com(結合開發證書)並連接到gateway.push.apple.com(與生產證書相結合)。 (The Binary Interface and Notification Formats)「如果您發送通知,並且APN發現通知格式錯誤或無法理解,則會在斷開連接之前返回錯誤響應數據包(如果有的話)是沒有錯誤的,APNs不會返回任何東西。)「這應該讓你知道發生了什麼問題。