Tôi đã đọc rất nhiều bài hướng dẫn cho điều này và tôi chỉ muốn ti biết nếu điều này là đúng cách để làm điều nàygửi thiết bị Token vào máy chủ
- (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];
}
bất kỳ lời khuyên được nhiều hơn thì hoan nghênh.
- (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];
}
Ứng dụng của tôi hoạt động với cả hai mã nhưng cách phù hợp là gì?
Mã của bạn không hoạt động? – Nekto
có vẻ tốt, nhưng, tôi sẽ 1, thêm cơ chế khôi phục lỗi (nếu yêu cầu không thành công, bạn sẽ mất mã thông báo!) Và b, sử dụng yêu cầu không đồng bộ. – mja
không đồng bộ? làm thế nào để bạn có nghĩa là.Vui lòng cho tôi một số dòng hướng dẫn cho cơ chế phục hồi lỗi cũng. Các mã hoạt động nhưng tôi đã tự hỏi nếu điều này là đúng cách, gây ra tôi đã đọc một nơi nào đó 'NSString * newToken = [deviceToken mô tả];' đây không phải là cách đúng để có được dữ liệu vào chuỗi – Spire