Tôi đang tạo một ứng dụng cho trường học của mình nên kiểm tra cứ sau n phút nếu có dấu mới trên trang web. Để thực hiện việc này khi người dùng đăng nhập lần đầu tiên, số lượng dấu thực tế được lưu trong "UserDefaults". Khi ứng dụng bị chấm dứt, sau n phút, số lượng dấu được tính lại và so sánh với số trước đó và gửi thông báo trong trường hợp số bị thay đổi.Thực hiện các tác vụ nền khi ứng dụng bị chấm dứt
Điều tôi muốn biết nếu có cách nào để thực hiện tác vụ này. Tôi đã cố gắng tạo một bộ đếm thời gian trong ứng dụngWillTerminate- nhưng nó chỉ được kích hoạt một lần. Đây là những gì tôi đã thử:
func applicationWillTerminate(_ application: UIApplication) {
DispatchQueue.main.async {
self.timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(AppDelegate.findMark), userInfo: nil, repeats: true)
self.timer.fire()
}
}
Công cụ chọnMark là nhiệm vụ.
Cảm ơn trước!
Không thể thực hiện khi ứng dụng bị chấm dứt. Vui lòng kiểm tra câu trả lời của tôi. Hãy tự hỏi bất kỳ nghi ngờ nào :) – KrishnaCA
Bạn có dự định chạy ứng dụng trong thời gian vô hạn dưới nền hay chỉ khi ứng dụng bị chấm dứt? –
Điều tôi đã hiểu là bạn muốn chạy nó trong thời gian vô hạn trong nền và bất cứ khi nào bộ đếm được cập nhật cho số lượng nhãn hiệu, bạn muốn gửi thông báo, đó là những gì bạn định làm? –