He desactivado la notificación de inserción desde la aplicación de configuración de mi dispositivo (dentro del icono de mi aplicación en la configuración) y cuando llamo al siguiente fragmento de código no se llama a ninguna de las llamadas de mi delegado.Registrarse para notificación push
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound];
application:didRegisterForRemoteNotificationsWithDeviceToken:
application:didFailToRegisterForRemoteNotificationsWithError:
¿Hay alguna forma de saber antes de registrarse para Push qué todos los tipos de notificación se han activado? En mi aplicación, procedo más adelante una vez que recibo el token del dispositivo en la devolución de llamada didRegisterForRemoteNotificationsWithDeviceToken. Ahora, si el usuario no selecciona ninguno de ellos, no puedo avanzar más, así que también quiero dar una ruta alternativa.
Gracias. Esto funciona pero no lee las banderas individuales por separado. Si solo hay una bandera habilitada (Sonido/Alerta/Placa), podemos leerla, pero si hay más de una marca habilitada, no obtenemos valor. Alguna pista de cómo manejar esto. Quiero leer todos estos indicadores de manera diferente. – Abhinav
Como el valor devuelto es una máscara de bits, deberá probar manualmente cada combinación posible. He actualizado mi respuesta anterior para demostrar esto. –
bdmontz answer es la forma correcta de comparar bit-masks. El ejemplo anterior es innecesariamente complejo. – Emil