Как заблокировать некоторые пожарные push-уведомления? - PullRequest
0 голосов
/ 28 сентября 2019

У меня есть некоторые параметры.Сервер отправляет push-уведомления каждому устройству, но если параметры включены, он может видеть уведомления с устройств.

Я могу отправить push-уведомление firebase успешно и могу получить параметр, но не могу заблокировать уведомление.

Как я могу это сделать?

func application(_ application: UIApplication,
                     didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        GADMobileAds.sharedInstance().start(completionHandler: nil)
        FirebaseApp.configure()

        // [START set_messaging_delegate]
        Messaging.messaging().delegate = self
        // [END set_messaging_delegate]
        // Register for remote notifications. This shows a permission dialog on first run, to
        // show the dialog at a more appropriate time move this registration accordingly.
        // [START register_for_notifications]
        if #available(iOS 10.0, *) {
            // For iOS 10 display notification (sent via APNS)
            UNUserNotificationCenter.current().delegate = self

            let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound]
            UNUserNotificationCenter.current().requestAuthorization(
                options: authOptions,
                completionHandler: {_, _ in })
        } else {
            let settings: UIUserNotificationSettings =
                UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)
            application.registerUserNotificationSettings(settings)
        }

        application.registerForRemoteNotifications()

        if(messageType == "some parameter"){

        }

        // [END register_for_notifications]
        return true
    }  

Ответы [ 3 ]

0 голосов
/ 28 сентября 2019

Вы можете использовать темы для отправки и получения уведомлений определенного типа.Вы можете видеть темы .

0 голосов
/ 28 сентября 2019

К сожалению, вы не можете заблокировать показ удаленных push-уведомлений на устройстве iOS.Как уже было сказано, бэкэнд должен справиться с этим.

0 голосов
/ 28 сентября 2019

Если вы не хотите получать push-уведомления, вам просто нужно отказать в разрешении на уведомление, когда ваше приложение запрашивает это.

Или вы можете отключить уведомления, открыв Настройки -> Уведомления, а затем отключив уведомления этого приложения.

...