IOS регулирует локальные push-уведомления? - PullRequest
0 голосов
/ 04 октября 2018

Мое приложение получает тихие push-уведомления через FCM, как я вижу в журнале, которые принимаются и обрабатываются.Затем мое приложение решает какую-то логику, если пользователю показывается уведомление или нет.Это иногда работает, иногда нет.Мне кажется, что он сначала работает, а потом внезапно перестает работать, поэтому я предполагаю, что это может быть проблемой регулирования?

Я делаю расписание 5 уведомлений с интервалом 30 секунд - чтобы пользователь не пропустилуведомление:

    for i in 0...5 {
        let notification = UNMutableNotificationContent()
        notification.title = NSLocalizedString("bed_wet", comment: "")
        notification.subtitle = device.lookAfterPatientString
        notification.sound = UNNotificationSound(named: "alarm.mp3")
        notification.categoryIdentifier = Notification.Category.alarm
        notification.userInfo = ["identifier": device.id]

        let timeInterval = max(1, delaySeconds) + i * 30
        let notificationTrigger = UNTimeIntervalNotificationTrigger(timeInterval: TimeInterval(timeInterval), repeats: false)
        let request = UNNotificationRequest(identifier: UUID.init().uuidString, content: notification, trigger: notificationTrigger)

        UNUserNotificationCenter.current().add(request) { error in
            ...
        }
    }

Может ли этот цикл быть проблемой?

1 Ответ

0 голосов
/ 08 октября 2018

Попробуйте это с dispatch_async, возможно, вызывается несколько кодов, которые не блокируют основной поток, а иногда и не вызывается.

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

Спасибо

...