Si vous ne souhaitez pas utiliser un service tel que Urban Airship. Vous créez une base de données (probablement MySQL) puis utilisez un langage tel que PHP pour créer un fichier qui vous permettrait de POSTER le jeton de périphérique et de le mettre dans la base de données.
En PHP cela ressemblerait
<?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);
?>
Sur le côté iOS que vous utilisez le code suivant:
-(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'IL VOUS PLAÎT assurez-vous que vous désinfectez vos entrées avant de les insérer dans la base de données! – hypercrypt