1
我正在開發應用程序,並在後端通過天藍色推送通知。我正在關注this tutorial。一切都很好,我已經在開發者模式下測試了推送通知,然後我將我的應用程序發送到TestFlight。我生成了生產證書並將其添加到天藍色的管理面板,但推送通知無效。奇怪的是,推送通知無法在ios9上使用iPhone6,但在使用iOs9的iPhone5上運行良好。我也在開發者模式下測試了iPhone6設備,但它也沒有工作。我不知道什麼是錯的。這裏有一些事實可能會有助於理解最新的錯誤:推送通知不起作用
1)在iOs9 + iPhone5s上運行良好,在iOs9 + iPhone6上無效(在開發和生產模式下);
2)看起來問題不在證書中,bcs在iPhone5s上工作正常;
3)在開發者模式下(當我使用iPhone6時)azure PNS中的設備註冊沒有錯誤,但didReceiveRemoteNotification方法不會被調用。
也許some1有想法什麼是錯的?下面是我的AppDelegate模式:
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
let hub = SBNotificationHub(connectionString: "***", notificationHubPath: "***")
hub.registerNativeWithDeviceToken(deviceToken, tags: NSSet(array: [String(Api.guid)]) as Set<NSObject>) { (error) -> Void in
if (error != nil) {
// handle error
} else {
// success
}
}
}
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
// TODO receive notification when app is launched
}