Tôi đã triển khai UILocalNotifications
trong hai ứng dụng khác nhau ngay bây giờ. Một sử dụng Dịch vụ vị trí, có nghĩa là nếu nó bị giết, nó (thường) được khởi động lại (vì vậy nó không phải là lớn của một vấn đề). Tuy nhiên, trong một ứng dụng khác, tôi lên lịch UILocalNotification
dựa trên thời gian. Trong trường hợp này, tôi đang gặp một vấn đề lớn.UILocalNotification - Cách xử lý khi ứng dụng KHÔNG chạy?
Nếu tôi lên lịch thông báo, sau đó ứng dụng bị xóa, bị mất bộ nhớ, điện thoại sẽ tắt sau đó bật lại, tôi không thể xem thông báo cũ "tự động" khi mở ứng dụng.
Đây là công việc mà làm việc (ứng dụng chạy ở chế độ nền):
- Khởi chạy ứng dụng; thông báo lịch biểu ứng dụng; đóng ứng dụng; ứng dụng hiện đang chạy ở chế độ nền
- Nhận thông báo địa phương; bỏ qua nó lúc đầu; kéo trình đơn thả xuống từ trên cùng (thanh trạng thái); chạm vào thông báo để khởi chạy ứng dụng
- Kết quả: Ứng dụng hiển thị thông tin một cách thích hợp trong thông báo.
Đây là công việc mà không không làm việc (ứng dụng không còn chạy ở chế độ nền):
- Khởi chạy ứng dụng; thông báo lịch biểu ứng dụng; đóng ứng dụng; ứng dụng hiện đang chạy ở chế độ nền
- Xóa ứng dụng theo cách thủ công (để mô phỏng tình huống của tôi)
- Vẫn nhận được thông báo địa phương; bỏ qua nó lúc đầu; kéo trình đơn thả xuống từ trên cùng (thanh trạng thái); chạm vào thông báo để khởi chạy ứng dụng
- Kết quả: Ứng dụng khởi chạy nhưng phương thức
didReceiveLocalNotification
không được gọi. Người dùng cho rằng ứng dụng không hoạt động.
Lưu ý: Tôi thậm chí không thể buộc thông tin theo cách thủ công, vì nếu họ đã nhận được nhiều hơn một thông báo, tôi không thể biết người nào họ đã chạm vào để biết người nào sẽ hiển thị.
Có cách nào để biết được thông báo họ đề cập đến khi ứng dụng không chạy ở chế độ nền (và do đó không chạy didReceiveLocalNotification method
)?
hi, điều này sẽ hoạt động, chỉ khi sau khi giết ứng dụng, người dùng nhấp vào thông báo, điều gì sẽ xảy ra nếu anh ấy nhấp trực tiếp vào biểu tượng ứng dụng, xem huy hiệu, cách chúng ta có thể chỉ cho anh ta, VC mong muốn. – Ranjit
@ user1046037 Điều này không hiệu quả đối với tôi. Bạn có biết tại sao điều đó có thể là?Phương thức '' 'didReceiveLocalNotification''' hoạt động (nhưng đó là khi ứng dụng đang chạy). Tôi dường như không thể làm được điều này. http://stackoverflow.com/questions/36246104/uiapplicationlaunchoptionslocalnotificationkey-always-null-ios – Supertecnoboff