NSString *str = [deviceToken
description];
HFAlert(str);
// Convertthe token to a hex string and make sure it's all caps
NSMutableString *tokenString = [NSMutableString
stringWithString:[[deviceToken description]
uppercaseString]];
[tokenString replaceOccurrencesOfString:@"<"withString:@""options:0
range:NSMakeRange(0,tokenString.length)];
[tokenString replaceOccurrencesOfString:@">"withString:@""options:0
range:NSMakeRange(0,tokenString.length)];
[tokenString replaceOccurrencesOfString:@" "withString:@""options:0
range:NSMakeRange(0,tokenString.length)];
NSLog(@"Token: %@", tokenString);
// Create theNSURL for the request
NSString *urlFormat =@"https://go.urbanairship.com/api/device_tokens/%@";
NSURL *registrationURL = [NSURL
URLWithString:[NSString stringWithFormat:
urlFormat, tokenString]];
// Create theregistration request
NSMutableURLRequest *registrationRequest =[[NSMutableURLRequest
alloc]
initWithURL:registrationURL];
[registrationRequest setHTTPMethod:@"POST"];
[registrationRequest setValue:@"application/x-www-form-urlencoded"
forHTTPHeaderField:@"Content-type"];
NSMutableData *postBody = [NSMutableData
data];
[postBody appendData:[[NSString
stringWithFormat:@"username=%@",
@"hufeng"]
dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString
stringWithFormat:@"&token=%@",
tokenString] dataUsingEncoding:NSUTF8StringEncoding]];
// And fireit off
NSURLConnection *connection = [NSURLConnection
connectionWithRequest:registrationRequest
delegate:self];
[connection start];
// TODO: Passthe token to our server
NSLog(@"We successfully registered forpush notifications");