como - cómo hacer que la aplicación de iPhone solicite registrar el dispositivo para la notificación de inserción varias veces
ios 11 para iphone 5 (7)
He utilizado el siguiente código para registrar mi aplicación para recibir notificaciones automáticas, y recibí la alerta que me solicita que me registre para notificaciones automáticas y accidentalmente presiono cancelar. Ahora quiero tener la alerta nuevamente para poder activar el método de delegado para obtener el token del dispositivo. Pero ya no recibo esta alerta y cada vez que abro la configuración, descubro que la notificación está desactivada para la aplicación. Traté de eliminar la aplicación del dispositivo, cambiar la versión de la aplicación, eliminar el perfil de prueba, limpiar el objetivo incluso reinicié todas las configuraciones de iPhone, pero aún no pude resolver esto. Agradecería cualquier ayuda, gracias.
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeSound];
Asegúrate de llamar a este método en el archivo didFinishLaunchingWithOptions de tu AppDelegate
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeSound];
para que cada vez que la aplicación pida notificaciones
también verifique con la configuración de su dispositivo para comprobar si las notificaciones están activadas o no.
Hay una opción de notificación en la configuración. Revisa tu aplicación y activa la notificación desde allí.
He aprendido en algún lugar que iOs 4 tiene este error que no volverá a preguntar incluso si retira y vuelve a instalar la aplicación.
Pruebe Configuración-> Notificaciones-> su aplicación-> Actívela.
Espero eso ayude. Gracias
todo lo que tiene que hacer es eliminar uno de los métodos de notificación de su código de registro y le pedirá nuevamente que permita las notificaciones (por ejemplo, eliminar UIRemoteNotificationTypeSound)
Para que nuestra aplicación lo pregunte una y otra vez ... llame
[[UIApplication sharedApplication] unregisterForRemoteNotifications];
primero. Luego llame
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeSound];
Espero que ayude. Gracias.
Parece que la pregunta nunca fue respondida por completo, así que aquí está:
No puede hacer que el prompt integrado que realmente cambia la configuración aparezca, pero puede verificar manualmente si las notificaciones push están actualmente habilitadas para su aplicación y mostrar su propia alerta si es así. Esta es la función que uso:
+ (BOOL) arePushNotificationsEnabled
{
return [[UIApplication sharedApplication] enabledRemoteNotificationTypes] != UIRemoteNotificationTypeNone;
}
La forma recomendada de Apple para restablecer la notificación
Durante el desarrollo solamente, por supuesto.
Si desea simular una ejecución por primera vez de su aplicación, puede dejar la aplicación desinstalada por un día. Puede lograr esto último sin esperar un día siguiendo estos pasos:
Elimina tu aplicación del dispositivo. Apague el dispositivo por completo y vuelva a encenderlo. Vaya a Configuración> General> Fecha y hora y establezca la fecha siguiente un día o más. Apague el dispositivo por completo nuevamente y vuelva a encenderlo.
No te olvides de apagarlo completamente y volver a encenderlo.
Restablecimiento de la alerta de permisos de notificaciones automáticas en iOS
Por primera vez, las aplicaciones con push habilitado se registran para notificaciones push. iOS pregunta al usuario si desea recibir notificaciones remotas para esa aplicación en particular. Una vez que el usuario ha respondido a esta alerta, no se presenta una y otra vez a menos que el dispositivo se restaure o la aplicación se haya desinstalado durante al menos un día.
Si desea simular una ejecución por primera vez de su aplicación, puede dejar la aplicación desinstalada por un día. Puede lograr esto último sin esperar un día siguiendo estos pasos:
- Elimina tu aplicación del dispositivo.
- Apague el dispositivo por completo y vuelva a encenderlo.
- Vaya a Configuración> General> Fecha y hora y establezca la fecha siguiente un día o más.
- Apague el dispositivo por completo nuevamente y vuelva a encenderlo.
Para más detalles mira esto .