2009-10-09 58 views
6

我已經通過爲指定的所有步驟後收到,我使用與APN一個開發證書啓用和我打電話registerForRemoteNotificationTypes:在我的應用程序代理權的標誌。蘋果推送通知 - 當註冊爲通知沒有回調在所有

仍然沒有應用程序:didRegisterForRemoteNotificationsWithDeviceToken:也沒有應用程序:didFailToRegisterForRemoteNotificationsWithError:正在被調用。它看起來像註冊請求只是在運輸中卡住。

我在做什麼錯?

+0

我們可以看到代碼嗎?這聽起來像你做對了。 – Alex 2009-10-09 16:12:12

+0

此外,值得再次運行這些步驟以確保您的配置文件設置正確。 http://developer.apple.com/IPhone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ProvisioningDevelopment/ProvisioningDevelopment。html#// apple_ref/doc/uid/TP40008194-CH104-SW2 – Alex 2009-10-09 16:14:06

+0

Alex:從OpenFeint開發者站點複製並粘貼。還測試過以確保registerForRemoteNotificationTypes:正在被調用,並且只是直接在我的應用程序委託中調用它進行測試。 當我使用錯誤的應用程序測試它時:didFailToRegisterForRemoteNotificationsWithError確實被調用了相應的錯誤描述,所以我知道它會發生。只是成功的代表永遠不會被調用。 – 2009-10-09 16:33:11

回答

0

在另一臺設備上試用您的應用。如果它的工作原理有...

我有一個iPhone 3G(不越獄,解鎖沒有)同樣的問題。它顯然不適用於那款手機。我試圖更新到更新的iPhone OS。我嘗試了一個工廠重置。它確實顯示確認屏幕,並在「設置」中記錄答案。但是既沒有應用程序:didFailToRegisterForRemoteNotificationsWithError也沒有應用程序:didRegisterForRemoteNotificationsWithDeviceToken被調用。

相同的應用程序適用於所有其它測試的器件(音樂播放器,iPhone手機)。這款iPhone 3G也沒有收到其他應用程序的PN。

個人網絡也不適用於一個越獄經典iPhone。

這可能是您的設備無法正常工作。嘗試不同的設備。

+0

越獄電話公司是否被激活或黑客入侵? 如果不是載波激活,則推不起作用。 – nolim1t 2010-01-05 21:55:32

0

我也有這個問題,那是因爲糟糕的證書,應用程序ID,提供個人資料的......

請確保: 1,正確的證書安裝在客戶端和服務器 2,確保您在項目設置中選擇了正確的配置文件。在您的配置文件中記住應用程序ID必須是特定的(不是以*結尾),並且此應用程序ID的最後部分必須完全匹配您的應用程序的名稱,並且區分大小寫。所以你的靜脈應用被稱爲對myApp那麼你的應用程序ID必須是SOMENUMBERScom.yourcompany.myApp

只是一個想法...

0

我有同樣的問題,並通過蜂窩網絡斷開解決它。在無線和3G同時運行時似乎存在一些問題。

1

這聽起來很傻,但它咬了我過去:仔細檢查你的資本和參數類型。如果委託方法聲明不適用於您的方法,則不會被調用,並且您將不會收到任何警告。

最好的辦法是複製和粘貼來自蘋果文檔的原型。

0

我發現PUSH通知要求網絡中的端口5223打開(如果您正在使用WIFI),或以其他方式,蜂窩數據連接。

我在家庭網絡中遇到同樣的問題,不得不在無線路由器中手動打開端口。