tutorial react notification apple iphone push-notification ios-4.2 apple-push-notifications

iphone - react - push notifications ios swift tutorial



didRegisterForRemoteNotificationsWithDeviceToken: no invoca al llamar a registerForRemoteNotificationTypes:? (5)

Estoy trabajando con notificaciones push en una aplicación navBased. en AppDelegate.m didRegisterForRemoteNotificationsWithDeviceToken: no se invoca al llamar a registerForRemoteNotificationTypes: el código se ve así:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; [self.window addSubview:navigationController.view]; [self.window makeKeyAndVisible]; return YES; } - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { // Get a hex string from the device token with no spaces or < > NSLog(@"applicationDidFinishLaunchingWithOptions dev token test"); NSString *deviceTokenStr = [[[[deviceToken description] stringByReplacingOccurrencesOfString: @"<" withString: @""] stringByReplacingOccurrencesOfString: @">" withString: @""] stringByReplacingOccurrencesOfString: @" " withString: @""]; NSLog(@"Device Token: %@", deviceTokenStr); }

Estoy bastante seguro de que el perfil de aprovisionamiento no es el problema. y encontré el error:

Error en el registro Error: dominio de error = NSCocoaErrorDomain Code = 3000 "no se encontró una cadena de autorización ''aps-environment'' válida para la aplicación" UserInfo = 0x115490 {NSLocalizedDescription = cadena de autorización ''aps-environment'' válida no encontrada para la aplicación}

¿alguien puede decirme qué está pasando en este código y que no está funcionando? gracias


Tuve ese error exacto previamente "" "" no se encontró una cadena de autorización ''aps-environment'' válida para la aplicación "" "".

Para resolverlo, necesita un perfil de firma de código específico con la id. De aplicación correcta para que APNS funcione (es decir, no un perfil *). Google alrededor, probablemente pueda encontrar algunas guías paso a paso sobre cómo resolverlo correctamente.

Si continúa viendo ese error en el registro, intente eliminar el perfil en sus dispositivos iOS en> Configuración> General> Perfiles y vuelva a examinarlos en el organizador.


Ingrese este código en el método Appdelegate didFinishLaunching this -

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

y luego solo copie y pegue estos dos métodos en el mismo appdelegate -

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken { NSLog(@"My token is: %@", deviceToken); NSString *dToken = [[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]]; dToken = [dToken stringByReplacingOccurrencesOfString:@" " withString:@""]; NSLog(@"STR%@",dToken); - (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error { NSLog(@"Failed to get token, error: %@", error); }


Abra el perfil de aprovisionamiento móvil que usa para su aplicación y busque allí la cadena "aps-environment". Debe establecerse en "desarrollo" o "producción".

El error que recibe significa que no tiene esta cadena en el perfil, por lo tanto, simplemente no se permite que la aplicación se registre para las notificaciones automáticas. Esto sucederá si ha creado el perfil antes de configurar las notificaciones push para la ID de la aplicación.

Si no ve la cadena, recree (elimine / cree) el perfil de aprovisionamiento móvil en el Portal para desarrolladores de iOS. eso resolverá el problema.

También asegúrese de que cuando envíe a AppStore también recree el perfil AppStore de aprovisionamiento para su aplicación. Debe contener la misma cadena "aps-environment" Y no está allí por defecto si creó el perfil de aprovisionamiento de AppStore antes de configurar las notificaciones push para su ID de APP.


Después de haber generado su certificado SSL de cliente, cree un nuevo perfil de aprovisionamiento que contenga la ID de aplicación que desea usar para las notificaciones.


Comprueba esto: enlace y asegúrate de tener abierto el puerto 5223.