我在iOS Swift应用中实现了OneSignal推送通知。我正在从我的服务器发送推送通知,我希望应用程序在收到此消息时执行HTTP Get请求以从我的服务器获取数据。我想检查此数据是否有新数据,并且只有在有任何数据可用时才向用户显示通知。如果这是不可能的,那么即使应用程序被刷掉,我怎样才能每十分钟运行一次后台任务?这是我现在的代码
override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
Alamofire.request("my-url", method: .get, parameters: my-parameters).reponseJSON {
// Check for any new data
if isNewData {
// Send user a local notification
} else {
return
}
}
}