gpt4 book ai didi

push-notification - 无法注册推送通知(Xcode 7、iOS9)

转载 作者:行者123 更新时间:2023-12-01 06:57:52 25 4
gpt4 key购买 nike

我已将我的设备升级到 iOS 9,并将我的 Xcode 环境升级到 7.0 (7A220)。我的应用程序通过以下方式注册通知:

[[UIApplication sharedApplication] registerForRemoteNotifications];

但是,不会调用“didRegisterForRemoteNotificationWithDeviceToken”或“didFailToRegisterForRemoteNotificationsWithError”。此外,我的应用程序没有出现在 Settings->Notifications 部分(这告诉我它甚至没有尝试注册远程/推送通知)

我的 App ID 启用了以下应用程序服务:
  • 游戏中心
  • 应用内购买
  • 推送通知

  • 在 Xcode 中,启用了以下功能:
  • 推送通知
  • 后台模式(远程通知)

  • 这适用于 iOS 8,使用 Xcode 6 构建的应用程序。此外,当使用 Xcode 7 构建时,它不再适用于 iOS 8 设备。

    最佳答案

    你用模拟器吗?

    在模拟器中,不支持远程通知。

    示例代码:

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    let pushSettings = UIUserNotificationSettings(forTypes: [UIUserNotificationType.Badge ,UIUserNotificationType.Sound ,UIUserNotificationType.Alert], categories: nil)
    application.registerUserNotificationSettings(pushSettings)
    return true
    }

    func application(application: UIApplication, didRegisterUserNotificationSettings notificationSettings: UIUserNotificationSettings) {
    application.registerForRemoteNotifications()
    }

    func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
    let token=deviceToken.description
    print(token)
    }

    func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError) {
    print(error)
    }

    Xcode 说:
    Error Domain=NSCocoaErrorDomain
    Code=3010 "REMOTE_NOTIFICATION_SIMULATOR_NOT_SUPPORTED_NSERROR_DESCRIPTION"
    UserInfo={NSLocalizedDescription=REMOTE_NOTIFICATION_SIMULATOR_NOT_SUPPORTED_NSERROR_DESCRIPTION}

    关于push-notification - 无法注册推送通知(Xcode 7、iOS9),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32705645/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com