我知道這樣的問題一定要問很多。APNs AdHoc測試
CASE- 我在分發AdHoc配置文件中對我的應用程序進行了codesign-ed。我在我的服務器上安裝了生產推送SSL證書p12以推送消息。
郵件從服務器成功推送,但未在設備上收到。
現在深入挖掘之後,我讀到沙盒和網關的devicetok應該是不同的。如果由APN返回的設備令牌取決於aps環境字符串值,則有意義。所以,我從通知中註銷了應用程序。
[[UIApplication sharedApplication] unregisterFromRemoteNotifications];
執行具有代碼提及上述中實現的應用程序。然後移除代碼,並再次與註冊APN的應用程式。它已經成功註冊,但我收到的設備令牌沒有改變,它是一樣的。
從服務器我推送了一條消息。並檢查設備的控制檯日誌。 (我使用AdHoc Distribution配置文件簽署了應用程序,並檢查了控制檯日誌)。我收到在日誌如下: -
apsd[301] <APSCourier: 0x119f60>: Connecting courier stream using DNS TXT record at sandbox.push.apple.com and port TCP 5223
apsd[301] <Warning>: Fall back to alternate interface was disabled
apsd[301] <Warning>: Wake schedule completed for 2012-07-20 18:45:58 GMT (took 0.070 seconds)
apsd[301] <Warning>: Interface manager: Binding stream to WWAN context kCTDataConnectionServiceTypeInternet
apsd[301] <Warning>: <APSCourier: 0x119f60>: Connecting to courier 10-courier.sandbox.push.apple.com.
從服務器發送的所有郵件都在控制檯登錄的設備,但它從來沒有加劇過。我猜測操作系統會丟棄它們。
現在的問題,
爲什麼令牌沒有改變?
爲什麼當構建AdHoc Distribution provisioning配置文件時,應用程序嘗試調用sandbox.push.apple.com時應該嘗試使用gateway.push.apple.com?
爲什麼端口5223當我在3G連接?
爲什麼推彈出窗口不顯示?
我是乾的想法,任何幫助讚賞。