2

嗨,我現在很困惑,不知道下一步該怎麼做。我花了兩週的時間讓這些推送通知正常工作,當我最終將它們整齊整齊時,我將它放入adhoc分發包中並將服務器配置切換到生產環境,突然沒有任何工作,我沒有錯誤消息可以消除。它應該工作,它應該工作,而不是。所以我需要一些幫助,因爲我迷路了。推送通知在從沙盒切換後不能在生產環境中工作

可能出現的問題 -

主機配置

真正幫我把它擺在首位的工作是本教程here,託管服務器的Heroku和應用程序使用this寶石寫在西納特拉,如果這不會延續到生產環境,我不會看到請告訴我。要更新環境到生產,我只是改變了使用了哪個鍵,如下圖所示,從gateway.sandbox.push.apple.com到gateway.push.apple.com主機:

server_config.jpg

APNS KEYS

我不認爲這是這一點,但我不明白是怎麼回事,所以我記錄它,但分佈重點工作,我相信 - 運行

openssl s_client -connect gateway.push.apple.com:2195 -cert dis_apskey.pem 

在終端得到了日是連接和事務與推送服務器:

openssl_connecting.jpg

我相信這意味着它的工作,雖然我不知道肯定不(見在回答編輯,這並不意味着它的工作)。鑰匙在使用此命令提出:

openssl pkcs12 -in aps_distribution.p12 -out dis_apskey.pem -nodes 

從iOS開發門戶網站或不管它現在被稱爲下載的APS發展的私鑰和證書分佈,導出爲的.p12加密文件:

keychain.jpg

雖然,而來自不同的私鑰他們也變成極其類似的(所有字符都一樣) -

enter image description here

這是正常的嗎?因爲我做了兩個推送服務證書來自同一個CSR,所以我不知道我完全失去了......只是把它扔到那裏,因爲這些都沒有意義了。

代碼簽名

我相信這是正確的(從我的Xcode項目):

enter image description here

那些對應的證書和移動部署配置文件在我的iOS開發者門戶網站,我有重新生成了許多新的,在xcode中刷新它們,再次檢查並重新加載到這個東西,我很難相信這是問題的領域。但只是爲了確保我發佈它,這些是當前的配置文件,是在APS證書發佈後製作的。再一次,這對我來說並沒有什麼意義,是的,我已經閱讀了文檔,它仍然是希臘語。

MOBILE DEVICE令牌

這一次,我沒有看到是問題。我的應用程序使用開發配置文件生成了一個令牌,並且沙箱能夠將通知推送給它,並且它的工作非常好!然後,我的應用程序在切換到adhoc配置文件時生成了新的令牌,並且生成環境沒有任何功能。我會再說一遍,沙盒上的所有東西都能正常工作,但現在不會。

其他原因?

這就是我能想到的,如果任何人有別的東西請讓我知道。我只是想要這個工作,我看不到錯誤,如果蘋果發回他們失敗的推動,所以我不知道。它正在開發人員沙箱中工作,現在應該開始工作,這就是我所能想到的。

謝謝。

回答

6

所以經過長達兩天的沮喪買了一個長長的問題。什麼工作。 Reading

enter image description here

我需要出口這兩個項目

enter image description here

隨後的.pem轉換。

併成功!

編輯:我還應該注意到,在問題中ssl連接到gateway.push.apple.com的圖片不是正確的連接,在這裏使用新的.pem密鑰產生的答案套接字不「關閉「。在關閉之前,您應該能夠輸入一些內容。

+0

這兩個項目是指生產證書或開發和生產證書的公鑰和私鑰?我一直在做的是選擇證書時,它不擴展,我假設包括私鑰。 我能夠選擇開發生產證書並導出到單個.p12,然後轉換爲.pem。我想知道在使用Parse和Mixpanel等服務時是否應該這樣做。 – Brennan