¿Tengo que registrar cada token de dispositivo que descargue mi aplicación?

Estoy usando el service de notificación de Apple, por lo que en esta function debo registrar cada token del dispositivo que descargue mi aplicación o en otras palabras cuando quiero enviar la notificación, a qué dirección tengo que enviarla.

-(void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error{ NSString *str = [NSString stringWithFormat:@"Error: %@",[error localizedDescription]]; NSLog(@"%@",str);} 

Si no desea utilizar un service como Urban Airship. Debería crear una database (probablemente MySQL), luego usar un lenguaje como PHP para crear un file que le permita POSTAR el token del dispositivo y luego ponerlo en la database.

En PHP esto se vería como

 <?php $connection = mysql_connect("localhost","username","password"); if (!$connection){ die('Error: ' . mysql_error()); } mysql_select_db("my_database", $connection); mysql_query("INSERT INTO tokens (token) VALUES ('$_POST[token]')"); mysql_close($connection); ?> 

En el lado iOS, utilizarías el siguiente código:

 -(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { NSString *urlString; NSURL *url; NSMutableURLRequest *request; NSString *postString; urlString = @"http://yoururl.com/apns/registerDevice"; url = [NSURL URLWithString:urlString]; request = [NSMutableURLRequest requestWithURL:url]; postString = [NSString stringWithFormat:@"token=%@", [[NSString alloc] initWithData:deviceToken encoding:NSUTF8StringEncoding];]; [request setHTTPMethod:@"POST"]; [request setValue:[NSString stringWithFormat:@"%d", [postString length]] forHTTPHeaderField:@"Content-length"]; [request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]]; (void)[[NSURLConnection alloc] initWithRequest:request delegate:self]; //Casting this to void makes the warning of unused expression go away. } 

Sí, debe get todos los tokens de dispositivo, sin embargo, si desea mantenerlo simple, le sugiero que utilice Urban Airship para sus notifications push.

Probablemente sea un poco tarde, pero cuidado, NUNCA ponga un

 $_POST['ivar'] 

en una cadena de consulta SQL, ¡es la mejor manera de ponerse en contacto con SQL Injection! Utilice la consulta de preparación