iOS是否会限制预定的本地推送通知?

我的应用程序通过FCM接收静默推送通知,正如我在收到和处理的日志记录中看到的那样.我的应用程序然后做的是决定是否向用户显示通知.这有时是有效的,有时则不然.在我看来好像它首先工作然后突然停止工作,所以我猜测它是否可能是一个限制问题?

我确实安排了相隔30秒的5个通知 – 因此用户不会错过通知:

    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通知限制从几百到几个通知.

谢谢

点赞