Estoy desarrollando una aplicación para iPhone que necesita notificación push. Seguí las instrucciones para crear las certificaciones y modificar la ID de la aplicación. No estoy totalmente seguro de haber hecho esto correctamente, pero sí seguí las instrucciones. ¿Alguna idea de cómo puedo verificar para ver si esto está bien?iPhone registerForRemoteNotificationTypes no genera un error pero no activa el delegado que proporciona el token del dispositivo
Cuando ejecuté en el emulador, recibí un mensaje de error que decía que el emulador no admitía notificaciones push. Esto fue algo esperado.
Por cierto: Tengo esta pregunta por ahí algunas veces. Siempre parece estar con un teléfono roto. Mi teléfono NO está roto en la cárcel.
Pero cuando depuro en el iPhone el método didRegisterForRemoteNotificationsWithDeviceToken nunca se activa. Realmente agradeceré algo de ayuda. Mi código sigue.
-(void)applicationDidFinishLaunching:(UIApplication *)application
{
rootController.delegate = self;
[window addSubview:rootController.view];
[window makeKeyAndVisible];
[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound)];
}
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
NSString *str =
[NSString stringWithFormat:@"%@",deviceToken];
NSLog(str);
}
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
{
NSString *str = [NSString stringWithFormat: @"Error: %@", err];
NSLog(str);
}
¿Qué certificado está utilizando para ejecutar la aplicación? Creo que esto puede tener un impacto. – Jonathan