2016-11-26 350 views
1

我正在使用推送通知。我已經成功創建了CSR,分銷證書,移動供應並添加了它們。我的sanbox推送工作正常,但生產(gateway.push.apple.com)不起作用。iOS 10推送通知適用於gateway.sandbox.push.apple.com,但不適用於gateway.push.apple.com

請參閱開發者門戶應用程序ID設置: enter image description here

而且鑰匙扣像(開發和分發的私鑰是確定):

enter image description here

而在代碼符號身份是 - 的iOS開發人員和規定是自動的。

設置的樣子:

enter image description here

可能是什麼問題呢?提前致謝。

更新:

可能的問題是與我的PEM。從這個網站:http://apns-gcm.bryantan.info/,我測試推。我得到了sanbox,但仍然沒有得到生產推動。

它顯示:無法連接到 'SSL://gateway.push.apple.com:2195':(0)

+0

什麼構建與生產推動一起使用?它必須從App Store下載(或企業應用程序) – Paulw11

+0

1.我正在使用此應用程序來測試on-https://itunes.apple.com/us/app/easy-apns-provider-push-notification/id989622350?mt = 12,它僅適用於sanbox。 2.我也試圖從我的API服務器測試它來發送推送。我發送了pem文件服務器。以前它工作正常。它現在不工作。 –

+0

嘗試設置配置文件的自動模式,並將其導出爲ad hoc –

回答

0

有些時候它可能是.PEM文件的問題。重新生成.PEM文件並上傳到您的服務器並進行測試。

+0

已經有好幾次了。 :( –

0

1.You應從容量使推送通知在xcode中

  • 創建生產APNS證書只

  • 下載APN文件並點擊它

  • 右鍵點擊它&解壓縮到p12文件並保存到桌面或任何地方

  • 打開你的終端&去P12文件目錄

  • 寫這個命令的OpenSSL的pkcs12 -in yoursavedfilename.p12退房手續yourfilename.pem -nodes -clcerts

  • 現在到服務器,並添加此。使用沙箱進行開發&刪除沙箱進行分發。兩者都將在Production apns上運行。

  • +0

    欲瞭解更多詳情,請參閱此https://www.raywenderlich.com/123862/push-notifications-tutorial –

    +0

    完成所有這些。請你再解釋第7步嗎? –

    +0

    請參閱此鏈接http://stackoverflow.com/questions/3891118/apple-push-notification-service-with-php-script。我說,使用'ssl://gateway.sandbox.push.apple.com:2195'進行開發推送測試並使用'ssl:/ /gateway.push.apple.com:2195'用於生產測試,如adhoc或應用商店 –