Ho letto un sacco di tutorial per questo e volevo solo sapere se ti questo è il modo giusto per fare questoinvio dispositivo token per server di
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
NSLog(@"My token is: %@", deviceToken);
NSString* newToken = [deviceToken description];
newToken = [newToken stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
newToken = [newToken stringByReplacingOccurrencesOfString:@" " withString:@""];
NSString *urlString = [NSString stringWithFormat:@"http://myhost.com./filecreate.php?token=%@",newToken];
NSURL *url = [[NSURL alloc] initWithString:urlString];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
NSData *urlData;
NSURLResponse *response;
urlData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:nil];
}
eventuali consigli sono più che benvenuti.
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
const char* data = [deviceToken bytes];
NSMutableString* token = [NSMutableString string];
for (int i = 0; i < [deviceToken length]; i++) {
[token appendFormat:@"%02.2hhX", data[i]];
}
NSString *urlString = [NSString stringWithFormat:@"http://myhost.com/filecreate.php?token=%@",token];
NSURL *url = [[NSURL alloc] initWithString:urlString];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
NSData *urlData;
NSURLResponse *response;
urlData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:nil];
}
La mia applicazione funziona con entrambi i codici, ma qual è la strada giusta?
Il codice non funziona? – Nekto
sembra buono, ma, vorrei 1, aggiungere meccanismo di recupero degli errori (se la richiesta fallisce, perderai il tuo token!) Eb, usa una richiesta asincrona. – mja
asincrono? come intendi. Per favore dammi alcune linee guida per il meccanismo di recupero degli errori anche. Il codice funziona, ma mi chiedevo se questo è il modo giusto, perché ho letto da qualche parte che 'NSString * newToken = [deviceToken description];' questo non è il modo giusto per ottenere dati nella stringa – Spire