Lưu ý kỹ thuật TN2265: Xử lý sự cố Thông báo đẩy
Lần đầu tiên một ứng dụng hỗ trợ đẩy đăng ký thông báo đẩy, iOS sẽ hỏi người dùng nếu họ muốn nhận thông báo cho ứng dụng đó. Khi người dùng đã phản hồi với cảnh báo này, nó sẽ không được hiển thị lại trừ khi thiết bị được khôi phục hoặc ứng dụng đã được gỡ cài đặt ít nhất một ngày.
Nếu bạn muốn mô phỏng lần chạy ứng dụng lần đầu tiên, bạn có thể để ứng dụng được gỡ cài đặt trong một ngày. Bạn có thể đạt được thứ hai mà không cần thực sự chờ đợi một ngày bằng cách đặt đồng hồ hệ thống chuyển tiếp một ngày trở lên, tắt hoàn toàn thiết bị, sau đó bật lại thiết bị.
Cập nhật: Như đã lưu ý trong các bình luận bên dưới, giải pháp này đã ngừng hoạt động kể từ iOS 5.1. Tôi sẽ khuyến khích nộp một lỗi với Apple để họ có thể cập nhật tài liệu của họ. Giải pháp hiện tại dường như đang đặt lại nội dung và cài đặt của thiết bị.
Cập nhật: Ghi chú công nghệ đã được cập nhật với các bước mới hoạt động chính xác kể từ iOS 7.
- Xóa ứng dụng của bạn khỏi thiết bị.
- Tắt hoàn toàn thiết bị và bật lại.
- Chuyển đến Cài đặt> Chung> Ngày & Giờ và đặt ngày trước một ngày trở lên.
- Tắt thiết bị hoàn toàn một lần nữa và bật lại.
CẬP NHẬT kể từ iOS 9
Chỉ cần xóa và cài đặt lại ứng dụng sẽ đặt lại trạng thái thông báo notDetermined
(nghĩa là lời nhắc sẽ xuất hiện).
Cảm ơn câu trả lời của Gomfucius dưới đây:
https://stackoverflow.com/a/33247900/704804