2011-10-06 9 views
5

La primera vez que llama al registerForRemoteNotificationTypes: en su objeto UIApplication, a UIAlertView aparece diciendo "[aplicación] desea enviarle notificaciones automáticas".Capturar respuesta a "La aplicación desea enviarle notificaciones push" alerta

¿Hay alguna forma de saber cuándo se toca "Aceptar" o "No permitir" en este AlertView?

Actualmente application:didRegisterForRemoteNotificationsWithDeviceToken: se llama en mi AppDelegate, incluso antes de que un usuario tome una decisión.

La razón por la que pregunto es porque en el primer lanzamiento, quiero presionar un ViewController con opciones de Notification, pero solo si el usuario indicó que desea recibir notificaciones.

Respuesta

3

Puede utilizar siguiente método de UIApplication:

devuelve los tipos de notificaciones de la aplicación acepta.

- (UIRemoteNotificationType)enabledRemoteNotificationTypes 

Por ejemplo,

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

Gracias, pero en realidad el problema que estoy teniendo es que 'aplicación: didRegisterForRemoteNotificationsWithDeviceToken:' se llama incluso antes de tocar en "No permitir" o "OK "en AlertView. Por lo tanto, en este momento 'enabledRemoteNotificationTypes' siempre es' UIRemoteNotificationNone'. Creo que tendría que volver a llamar a 'registerForRemoteNotificationTypes:' cuando se realice esa selección. – vtim

Cuestiones relacionadas