Мое приложение получает тихие 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
...
}
}
Может ли этот цикл быть проблемой?