我不知道我是否朝着正确的方向前进,但是为了在后台启动通知,我创建了一个计时器:
timer = Timer.scheduledTimer(timeInterval: 60, target: self, selector: #selector(timerAction), userInfo: nil, repeats: true)
然后我将数据传递给通知:
@objc func timerAction() {
UserNotificationManager.shared.addNotificationWithTimeIntervalTrigger(title: "aaa", identifier: "bbb", subTitle: "ddd", body: "sss")
}
然后,我应该在Appdelegate didFinishLaunchingWithOptions
中实现某些操作,其中我具有通知方法:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
UserNotificationManager.shared.registerNotification()
UIApplication.shared.applicationIconBadgeNumber = 0
return true
}
我不清楚,但是苹果在后台限制了10或15分钟的工作时间,但是我可能是错的。
通常,如果应用程序处于隐藏状态,如何使通知每分钟在后台显示一次?