我正在努力获取使用后台提取运行的本地通知。 理想情况下,我需要更新我的JSON数据,如果它包含值,则向用户发送本地通知。
到目前为止,我甚至无法使用后台提取功能发送本地通知。
我已查看以下内容:Send Local Notifications while App is running in the background Swift 2.0
ios call function in background mode
和教程https://www.raywenderlich.com/143128/background-modes-tutorial-getting-started
我仍然无法发送通知,更不用说在后台执行我的json查询以检查值。
这是我的appdelegate代码:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
UIApplication.shared.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum)
return true
}
func application(_ application: UIApplication, performFetchWithCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
if let vc = window?.rootViewController as? FirstViewController {
vc.mynotifications()
}
}
和来自视图控制器的通知代码:
func mynotifications() {
let content = UNMutableNotificationContent()
content.title = "title"
content.subtitle = "subtitle"
content.body = "test"
content.badge = 1
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 0.5, repeats: false)
let request = UNNotificationRequest(identifier: "timerdone", content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)
}
我在设置中启用了后台提取功能。
任何帮助实现此功能的人都将不胜感激。如果你也可以指出我在正确的方向,在背景中绑定json请求,这也是一个奖励。
由于