注册远程通知时,我以某种方式无法接收设备令牌.我得到模式说"你想让App X能够发送给你通知",但是当我接受它时,不会调用didRegisterForRemoteNotifications函数.
当我使用以下代码在iOS 8/Swift中注册远程通知时:
UIApplication.sharedApplication().registerForRemoteNotifications()
let settings = UIUserNotificationSettings(forTypes: UIUserNotificationType.Badge | UIUserNotificationType.Alert | UIUserNotificationType.Sound, categories: nil)
UIApplication.sharedApplication().registerUserNotificationSettings(settings)
UIApplication.sharedApplication().registerForRemoteNotifications()
Run Code Online (Sandbox Code Playgroud)
这些功能根本没有被触发:
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData!)
Run Code Online (Sandbox Code Playgroud)
和
func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError!)
Run Code Online (Sandbox Code Playgroud)
但是当我记录这个
println("current settings \(UIApplication.sharedApplication().currentUserNotificationSettings()) and \(UIApplication.sharedApplication().isRegisteredForRemoteNotifications())")
Run Code Online (Sandbox Code Playgroud)
我收到
"current settings <UIUserNotificationSettings: 0x170437120; types: (UIUserNotificationTypeAlert UIUserNotificationTypeBadge UIUserNotificationTypeSound);> and true"
Run Code Online (Sandbox Code Playgroud)
我的配置文件和证书都按顺序排列.
有其他人有这个问题吗?