我的应用程序通过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通知限制从几百到几个通知.
谢谢