2011-11-12 29 views
6

Tôi muốn tôn trọng ý định của người dùng và không gọi số [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(...)] nếu họ đã tắt thông báo từ xa cho ứng dụng của mình.iOS5: cách xác định xem Trung tâm thông báo cho ứng dụng có được BẬT/TẮT

Khi gọi UIRemoteNotificationType enabledTypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes], tôi nhận thông tin về loại thông báo nào được bật cho ứng dụng của tôi. Tuy nhiên, Trung tâm thông báo cho ứng dụng này có thể được TẮT và tôi vẫn nhận được loại thông báo đã bật trước đó từ phương pháp này cho đến khi tôi chọn "Không".

Do đó, ứng dụng của tôi cho rằng thông báo được bật ngay cả khi chúng không hoạt động.

Có cách nào để tìm hiểu một cách có lập trình trạng thái Trung tâm thông báo cho ứng dụng của tôi không? (ON/OFF).

+0

Nếu thông báo tắt và bạn đăng ký, bạn có nhận được '-ứng dụng: didRegisterForRemoteNotificationsWithDeviceToken:' hoặc '-application: didFailToRegisterForRemoteNotificationsWithError:'? Tôi sẽ không ngạc nhiên nếu sau này được gọi. –

+1

Đối với tôi chỉ có phương pháp đầu tiên được thực thi khi cài đặt trung tâm thông báo bật hoặc tắt. Nhưng câu hỏi đặt ra là làm thế nào để biết nó được thiết lập từ phương thức đó. –

+0

Gọi '[[UIApplication sharedApplication] registerForRemoteNotificationTypes: (...)]' sẽ không làm gì mà người dùng có thể thấy nếu thông báo cho ứng dụng của bạn bị tắt trong Cài đặt, tại sao bạn không muốn gọi nó mỗi lần? –

Trả lời

9

Đừng nhầm lẫn "trong trung tâm thông báo" với "thông báo đẩy được bật". Tôi có thể xóa ứng dụng khỏi trung tâm thông báo nhưng vẫn nhận được thông báo đẩy dưới dạng số huy hiệu, vì vậy phương pháp cũ của bạn sẽ hoạt động tốt.

+0

Điều đó hữu ích nhưng có cách nào để kiểm tra xem ứng dụng có trong trung tâm thông báo thực tế không? –

+0

Tôi không tin rằng có bất kỳ cách nào để biết cài đặt thông báo của người dùng dành cho ứng dụng của bạn vượt quá phương thức ủy quyền ứng dụng để đăng ký và không đăng ký thông báo từ xa. –

Các vấn đề liên quan