2011-10-06 27 views
5

Lần đầu tiên bạn gọi registerForRemoteNotificationTypes: trên đối tượng UIApplication của bạn, a UIAlertView bật lên nói "[ứng dụng] muốn gửi cho bạn thông báo đẩy".Ghi lại câu trả lời cho thông báo "Ứng dụng muốn gửi cho bạn thông báo đẩy"

Có cách nào để biết thời điểm "OK" hoặc "Không cho phép" được khai thác trong số AlertView này không?

Hiện tại application:didRegisterForRemoteNotificationsWithDeviceToken: được gọi trên số AppDelegate của tôi, ngay cả trước khi người dùng đưa ra quyết định.

Lý do tôi hỏi là vì khi ra mắt lần đầu tiên, tôi muốn đẩy một tùy chọn ViewController với Notification, nhưng chỉ khi người dùng cho biết họ muốn nhận thông báo.

Trả lời

3

Bạn có thể sử dụng phương pháp tiếp theo của UIApplication:

Trả về loại thông báo các ứng dụng chấp nhận.

- (UIRemoteNotificationType)enabledRemoteNotificationTypes 

Ví dụ,

UIRemoteNotificationType status = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]; 
if (status == UIRemoteNotificationTypeNone) 
{ 
    NSLog(@"user is not subscribed to receive push notifications"); 
} 
+3

Cảm ơn, nhưng thực sự là vấn đề tôi đang gặp là 'ứng dụng: didRegisterForRemoteNotificationsWithDeviceToken: 'được gọi là ngay cả trước khi bạn gõ "Không cho phép" hoặc "OK "trong AlertView. Vì vậy, tại thời điểm này 'enabledRemoteNotificationTypes' luôn là' UIRemoteNotificationNone'. Tôi nghĩ tôi phải gọi 'registerForRemoteNotificationTypes:' một lần nữa khi lựa chọn đó được thực hiện. – vtim

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