2015-10-05 154 views
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 
} 

回答

1

貌似該缺陷是出現BCS我用一個蘋果ID在同一設備上(當我從網上下載的測試飛行程序)