को मैं इस के लिए ट्यूटोरियल की एक बहुत कुछ पढ़ा है और मैं सिर्फ ti पता चाहते थे कि अगर यह इसभेजने डिवाइस टोकन सर्वर
- (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];
}
किसी भी सलाह अधिक तो स्वागत कर रहे हैं करने के लिए सही तरीका है।
- (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];
}
मेरा आवेदन दोनों कोडों के साथ काम करता है, लेकिन सही तरीका क्या है?
विधि जोड़ने? – Nekto
ठीक दिखता है, लेकिन, मैं 1 होगा, त्रुटि पुनर्प्राप्ति तंत्र जोड़ें (यदि अनुरोध विफल रहता है तो आप अपना टोकन खो देंगे!) और बी, एसिंक्रोनस अनुरोध का उपयोग करें। – mja
असीमित? आपका मतलब क्या है। कृपया मुझे त्रुटि पुनर्प्राप्ति तंत्र के लिए कुछ गाइड लाइन भी दें। कोड काम करता है लेकिन मैं सोच रहा था कि यह सही तरीका है, क्योंकि मैंने कहीं पढ़ा है कि 'एनएसएसटींग * नया टोकन = [डिवाइस टोकन विवरण];' स्ट्रिंग – Spire