本地通知与背景fetch swift 4

时间:2018-03-06 15:15:56

标签: ios json swift uilocalnotification background-fetch

我正在努力获取使用后台提取运行的本地通知。 理想情况下,我需要更新我的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请求,这也是一个奖励。

由于

0 个答案:

没有答案