Như J S Rodrigues cho biết bạn có thể hủy đăng ký thiết bị của mình bất kỳ lúc nào. Tuy nhiên, tôi không chắc tại sao bạn lại cố gắng xin phép. Nếu bạn đang chạy APN trên máy chủ của riêng bạn, sau đó sau khi đăng ký thiết bị của bạn, mã thông báo thiết bị từ - (void) ứng dụng: (UIApplication *) app didRegisterForRemoteNotificationsWithDeviceToken: (NSData *) deviceToken phương pháp nên được đăng lên hệ thống APN của bạn, một lần và cho tất cả. Vì vậy, nếu bạn cố gắng kiểm tra xem mã thông báo thiết bị có thể được đăng lên hệ thống của riêng bạn hay không, phương pháp hủy đăng ký có thể cần thiết. Nếu không, không cần thiết để làm điều đó, vì mã thông báo được ghi lại trong hệ thống của bạn, bạn chỉ có thể xóa nó. Và mỗi khi ứng dụng được khởi chạy, một bản ghi mới sẽ được thêm vào hệ thống APN.
Xem [phản hồi của tôi] (http://stackoverflow.com/questions/6780795/reset-push-notification-settings-for-alert/10207040#10207040) cho một câu hỏi tương tự và hơn thế nữa về vấn đề nói chung trong [ một phản hồi khác] (http://stackoverflow.com/questions/10191006/objective-c-detect-when-user-change-the-apps-notifications-settings). Trong ngắn hạn có một thủ tục được vạch ra bởi Apple trong [lưu ý kỹ thuật TN2265] (http://developer.apple.com/library/ios/#technotes/tn2265/_index.html), nhưng có vẻ như nó không phải lúc nào cũng hoạt động. – Amiramix
Câu trả lời được chấp nhận cho câu hỏi này đã lỗi thời. Xem câu trả lời của tôi dưới đây, làm việc mọi lúc cho tôi. –
bản sao có thể có của [Đặt lại cài đặt thông báo đẩy cho ứng dụng] (http://stackoverflow.com/questions/2438400/reset-push-notification-settings-for-app) – BergQuester