2012-05-24 251 views
0

我已成功爲開發人員證書實施推送通知,但似乎無法使其與朋友進行臨時測試。除了現在我選擇了「生產推送SSL證書」而不是「開發推送SSL證書」之外,我還創建了推送通知密鑰/證書。我相信這是正確的,因爲我找不到任何教程來展示如何爲生產做這件事......所有這些都是爲了開發。分發時未收到推送通知

這種快速的過程,可以從射線wenderlich博客在這裏找到:http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

這是我的猜想,事情可能出現了問題,因爲也許有不同的方式做生產推送。我在我的服務器上留下了我的php代碼,這與開發推送之前的版本相同(通過新的ck.pem複製)。這是好的還是我需要做出改變?我可以發佈代碼,如果有人認爲它是代碼,但正如我所說的.. PHP服務器代碼之前工作。

有人可以幫我嗎?提前致謝!

我不能回答我的問題,因爲我沒有足夠的回報。正確的答案是這裏

爲我的發展我有:

gateway.push.apple.com:2195 

,但生產它需要:

gateway.apple.com:2195 

希望這可以幫助別人的未來。

回答

0

[編輯]

您也可以嘗試檢查您的令牌設置是否正確,您的設備被允許接收通知。

如果您已經做了很多測試,您可能還被暫時禁止使用APNS服務器,您不能在很短的時間範圍內撥打太多的APNS服務器電話。

另請注意,從發送通知到APNS服務器的時間以及APNS服務器將其發送到設備的時間可能會有一些延遲。

最後BU並非最不重要的,請確保您的設備有一個正確的互聯網/ SSL免費使用一些代理或防火牆可能阻止通知

+0

非常感謝您的快速回復。我不知道特設沒有用於生產證書......我覺得這就是爲什麼它不起作用,因爲我做了幾乎所有我認爲正確的事情。你確定嗎?謝謝 –

+0

AFAIK生產證書可以通過臨時分配方式正常工作... – Lefteris

0

您是否獲得了設備令牌動態?因爲當應用程序處於臨時分佈時,它在調試(a.k.a開發人員)模式下爲推送通知窗體生成不同的設備令牌

+0

是的,我注意到它們是不同的。我將令牌發送給我的一個數據庫,然後數據庫像以前一樣通過php腳本發送它。我甚至試圖直接發送新的令牌(生產版本)而不通過數據庫..沒有運氣。還有其他建議嗎?謝謝 –

+0

除了下載生產證書並使用生產證書這個事實之外,它是否與創建生產與開發相同? –