小编Sam*_* B.的帖子

在Swift中注册远程通知时未收到设备令牌

注册远程通知时,我以某种方式无法接收设备令牌.我得到模式说"你想让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)

我的配置文件和证书都按顺序排列.

有其他人有这个问题吗?

apple-push-notifications ios swift

11
推荐指数
1
解决办法
3万
查看次数

标签 统计

apple-push-notifications ×1

ios ×1

swift ×1