2016-04-27 118 views
2

我開發與iOS 8莫名其妙的部署目標iOS應用程序,我沒有得到委託回調兩個應用設備:didRegisterForRemoteNotificationWithDeviceTokenapplication:didFailToRegisterForRemoteNotificationWithError。 在模擬器中運行時,應用程序:didFailToRegisterForRemoteNotificationWithError被調用(預計爲),但是在設備上時,不會調用其中一種方法。無法獲取設備令牌用於運行iOS 8+(APNS)

代碼寫在應用中:didFinishLaunchingWithOptions爲APNS登記:

let notificationType = UIUserNotificationType.Badge | UIUserNotificationType.Alert | UIUserNotificationType.Sound 
let notificationSetting = UIUserNotificationSettings(forTypes: notificationType, categories: nil) 

UIApplication.sharedApplication().registerUserNotificationSettings(notificationSetting) 
UIApplication.sharedApplication().registerForRemoteNotifications() 

關於證書,我的兩個生產和發展的證書似乎罰款。遵循與會員中心中提及的相同的步驟,APP ID也顯示綠色點沿推送通知字段爲Dev和分佈。另外創建的生產證書似乎有效。

我重新創建了證書,檢查了BundleId,從KeyChain中刪除了較舊的證書,並用新的證書替換了它們。 此外,僅刪除設備上的現有設置配置文件(使用xCode)以確保設備上以前的配置文件存在干擾。但是沒有成功

無法真正弄清楚可能是什麼問題。但是,我能夠成功地將遠程通知成功發送到設備幾次。

+1

今天我有同樣的問題。如果您檢查apsd日誌,則存在SSL錯誤。但在我的情況下,它適用於iOS8。 – Foriger

+0

今天我也有同樣的問題。只有開發APN設備令牌失敗; prod工作正常。我們的代碼也沒有得到調用的失敗回調。總共有 –

回答

2

apns沙箱今天似乎下降。它以代碼200響應以推送通知,但不會將推送通知傳遞給設備。

請注意,https://developer.apple.com/system-status/沒有顯示任何異常情況,可能是因爲沙盒監視的優先級不是很高。

+0

...有完全相同的經驗 – sesc360

+0

是的,現在看起來工作正常。不知道關於系統頁面的內容,將會首先檢查該頁面(在我打開時立即將其加入書籤),並且該頁面顯示了開發服務存在問題的確切時間。 –