Vì vậy, tôi hiện có một ứng dụng trên cửa hàng ứng dụng lên lịch 10 thông báo giả sử bạn bỏ lỡ một thông báo hoặc mười. Bây giờ trước khi bạn nghĩ rằng tôi sẽ làm phiền người đó, thông báo là rất quan trọng đối với chức năng của ứng dụng và thực sự là mục đích chính. Ứng dụng được xây dựng cho iOS 7 nên tại thời điểm đó không có "handleActionWithIdentifier" mà có thể, từ sự hiểu biết của tôi, các hành động hoàn chỉnh cho ứng dụng ngay cả khi ứng dụng bị đóng tùy thuộc vào phản hồi của người dùng đối với thông báo. Bản cập nhật này rất hữu ích cho ứng dụng vì nó giúp loại bỏ một phần vấn đề của tôi về việc phải mở ứng dụng để trả lời thông báo (thông báo hỏi người dùng một câu hỏi và tùy thuộc vào câu trả lời, hoàn thành một cái gì đó).Lập lịch thông báo thứ hai nếu lần đầu tiên bị bỏ qua nhanh (hoặc hoàn thành bất kỳ hành động nào nếu thông báo bị bỏ qua)
Vấn đề vẫn còn là phát hiện nếu thông báo bị bỏ qua, làm cách nào để tôi thực hiện một thông báo khác xuất hiện, ví dụ như ngày hôm sau, nếu thông báo bị loại bỏ hoặc bỏ qua. Tôi đã tìm kiếm trên google và ngăn xếp tràn và từ sự hiểu biết của tôi tất cả các câu hỏi trước đã được hỏi làm thế nào để phát hiện nếu thông báo đã bị mất một ứng dụng được mở mà tôi không cần.
Tại thời điểm này, tôi đúng cách có thể chạy mã nếu người dùng phản ứng với thông báo bằng cách nhấn một trong các tùy chọn trên thông báo của thành viên này:
func application(application: UIApplication, handleActionWithIdentifier identifier: String?, forLocalNotification notification: UILocalNotification, withResponseInfo responseInfo: [NSObject : AnyObject], completionHandler:() -> Void) {
var userInfo = [NSObject: AnyObject]()
userInfo["text"] = responseInfo[UIUserNotificationActionResponseTypedTextKey]
NSNotificationCenter.defaultCenter().postNotificationName("text", object: nil, userInfo: userInfo)
print(userInfo)
completionHandler()
}
như ngay bây giờ, tôi chỉ tham gia vào textfield và in nó nhưng tôi có thể khởi chạy thông báo thứ hai nếu tôi muốn. Có phương pháp phát hiện khi thông báo bị bỏ qua và lên lịch thông báo khác không?
Luôn có cơ hội là vẫn không thể thực hiện những gì tôi muốn và tôi sẽ lên lịch 10 thông báo trước có vẻ cẩu thả và không cho phép tôi trả lời như lặp lại.
TLDR; làm thế nào để phát hiện và mã chạy nếu một thông báo địa phương đang bỏ lỡ mà không cần mở ứng dụng
BTW: nếu bạn có câu trả lời, nhanh chóng là ngôn ngữ ưa thích
bạn có thể cho biết bạn đã thực hiện phương pháp nào (bước) để giải quyết vấn đề này? thậm chí tôi đã trải qua vấn đề này. –