2011-10-26 13 views
11

Agregué notificaciones automáticas a mi aplicación. Y mi aplicación funciona en función de las notificaciones push. Cuando la aplicación se ejecuta por primera vez, muestra una alerta sobre si el usuario desea recibir notificaciones push o no. ¿Es posible obligar a aceptar notificaciones push? O si esto no es posible, ¿podemos verificar si las notificaciones push están configuradas para esta aplicación o no y finalizar la aplicación con alerta?iOS: compruebe la compatibilidad con notificaciones push en la aplicación

Respuesta

22

Sólo se puede comprobar si el usuario ha seleccionado para recibir notificaciones push-:

UIRemoteNotificationType status = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]; 
if (status == UIRemoteNotificationTypeNone) 
{ 
    NSLog(@"User doesn't want to receive push-notifications"); 
} 
+3

Esto está en desuso ahora. Debería usar isRegisteredForRemoteNotifications después de iOS8. – woof

+0

no funciona en iOS 8.0 o superior – kb920

2

// Es mejor utilizar el FOLLOWIING lugar

estado BOOL = [[UIApplication sharedApplication] isRegisteredForRemoteNotifications]; if (! Status) { NSLog (@ "El usuario no desea recibir notificaciones push"); }

0

Si el objetivo de la aplicación> = iOS 8.0 puede utilizar:

UIApplication.sharedApplication().isRegisteredForRemoteNotifications() 

como enabledRemoteNotificationTypes está en desuso.

Cuestiones relacionadas