我開發與iOS 8莫名其妙的部署目標iOS應用程序,我沒有得到的委託回調兩個應用設備:didRegisterForRemoteNotificationWithDeviceToken和application: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)以確保設備上以前的配置文件存在干擾。但是沒有成功。
無法真正弄清楚可能是什麼問題。但是,我能夠成功地將遠程通知成功發送到設備幾次。
今天我有同樣的問題。如果您檢查apsd日誌,則存在SSL錯誤。但在我的情況下,它適用於iOS8。 – Foriger
今天我也有同樣的問題。只有開發APN設備令牌失敗; prod工作正常。我們的代碼也沒有得到調用的失敗回調。總共有 –