В частности, запрашивать пользователя, когда разрешить Push-уведомления

Hey i’m looking to prompt Push Notification after a user Press a button instead of it asking as soon as the app launches. Как бы я это сделал? Это то, что у меня есть в делегате приложения.

 OneSignal.initWithLaunchOptions(launchOptions, appId: "myKey")

 if application.responds(to: #selector(UIApplication.registerUserNotificationSettings(_:))) {
        let settings = UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)


        application.registerUserNotificationSettings(settings)
        application.registerForRemoteNotifications()

    } else {

        let types: UIRemoteNotificationType = [UIRemoteNotificationType.badge, UIRemoteNotificationType.alert, UIRemoteNotificationType.sound]
        application.registerForRemoteNotifications(matching: types)
    }

1 ответ

  1. Не могли бы вы просто использовать UIButton, который связан с IBAction? Таким образом, вам нужно будет изменить приложение на UIApplication.общий