2010-01-23 24 views
7

Soy nuevo en este tema y necesito alguna guía para implementar Apple Push Notification en mi aplicación. Creé mi ID de aplicación y también configuré Apple Push Notification para el mismo. He descargado el perfil de aprovisionamiento e instalado la aplicación en el iphone. También he escrito el siguiente código proporcionado por la documentación de Apple¿Cuáles son los pasos para implementar Apple Push Notification?

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken 
{ 
    const void *devTokenBytes = [devToken bytes]; 
    NSLog(@"devToken=%@",devTokenBytes); 
    //self.registered = YES; 
    //[self sendProviderDeviceToken:devTokenBytes]; // custom method 
} 

- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err 
{ 
    NSLog(@"Error in registration. Error: %@", err); 
} 

Quiero saber lo que tengo que escribir en el lado del servidor. Cuando ejecuto el código, dice que el dispositivo no está registrado. ¿Cómo puedo registrar mi aplicación para la notificación de inserción?

¿Puede alguien ayudarme con esto ...

Cualquier código será muy útil ...

Gracias por adelantado ...

Respuesta

2

Usted necesita decirle a su servidor sobre el token dispositivo devuelto por Apple cuando se registra para recibir notificaciones del dispositivo, para que el servidor pueda presentar el mismo token y la identificación de la aplicación cuando le dice al servidor Apple que hay una nueva notificación. ¿Ha hecho usted eso? Creo que el token del dispositivo podría cambiar cada vez que se registre, por lo que tendrá que hacer un seguimiento de eso en su servidor (y decirle al servidor cada vez).

Ha mostrado las devoluciones de llamadas implicadas en el registro del dispositivo, pero ¿realmente ha llamado al método de registro?

+0

sí He llamado al método de registro pero el mensaje en la consola dice que el error de registro y el error no es 3000. ¿Me pueden ayudar con esto? –

+0

Bueno, si el registro falla, entonces no me sorprende que su servidor no pueda notificar al dispositivo. Estoy en un teléfono ahora, pero sugiero que busques el error 3000 en la documentación. –

+0

Espera, Jon Skeet hace cosas de iOS ahora? –

0

También debe escuchar didReceiveRemoteNotification en caso de que desee saber cuándo llegan las notificaciones también cuando la aplicación está en primer plano. También es posible que desee borrar el número de placa configurado en el icono de la aplicación cuando el usuario haya leído la notificación que se envió.

Cuestiones relacionadas