2012-11-26 84 views
0

我遵循:tutorial-part-12。它在開發證書中工作,但它在生產證書中不起作用。蘋果推送通知不在生產證書中工作

我已經更改沙箱爲ssl://gateway.push.apple.com:2195在我的PHP。

我用這個步驟創建了production.pem。

$ openssl x509 -in aps_developer_identity.cer -inform der 
    -out PushChatCert.pem 

$ openssl pkcs12 -nocerts -out PushChatKey.pem -in PushChatKey.p12 

輸入導入口令: MAC驗證OK 輸入PEM密碼短語: 驗證 - 輸入PEM密碼短語:

$ cat PushChatCert.pem PushChatKey.pem > ck.pem 

,我uploade我ck.pem到我的共享主機。 這不是什麼錯誤,但它不會推送通知。

在我的PHP

,它說:連接到APNS郵件成功送達

+0

您是否使用ad-hoc分發證書而不是您的開發人員證書構建和部署了您的應用程序? –

+1

@NickBull你應該發佈這個答案。 :) –

+0

@SimonGermain我打算,但沒有足夠的信息來確定OP是否嘗試過,在這種情況下,它不是一個真正的答案,而是一個評論。但什麼 - 我已經把它作爲一個答案了:-) –

回答

3

你必須建立和使用「活」時,使用特設分發證書籤名的應用程序,而不是開發者證書服務器而不是沙箱服務器。

+0

你的意思是應用程序ID中的生產推送SSL證書?我已經使用過它。 – user1853450

+0

它表示連接到APNS消息已成功交付。是否意味着我的共享主機支持蘋果推送通知? – user1853450

+0

不,我的意思是特設分發證書用於簽署您正在測試設備上放置的應用程序的版本。如果您使用開發人員證書籤名,則只能使用沙盒推送服務器。使用實時服務器專門爲它簽名。該消息可能已經傳送到服務器,但是如果您的應用程序未使用臨時證書註冊服務器,那麼它將永遠不會收到通知 –