iOS 是否会限制计划的本地推送通知?



我的应用程序通过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
...
}
}

这个循环会是问题吗?

尝试用dispatch_async,可能会调用几个不阻塞主线程的代码,有时没有调用。

第二个问题可能是iOS具有阻止应用程序向手机发送垃圾邮件的逻辑。你有没有看到Instagram通知限制从几百到只有几个通知。

谢谢

最新更新