8

理想的には、POSTを使用してHTTPリクエストを、デバイストークンといくつかのユーザー定義設定を含むプッシュ通知サーバーに送信したいと思います。そこから、サーバー上にphpスクリプトを設定して、受信データを処理し、それをSQLテーブルに入力できます。これがそれを行う唯一の方法である場合、Objective CからHTTPリクエストを開始するにはどうすればよいですか?

4

2 に答える 2

35

まず、次のような関数を使用して、デバイストークンを16進文字列に変換する必要があります。

- (NSString*)stringWithDeviceToken:(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]];
  }

  return [[token copy] autorelease];
}

次に、サーバーにリクエストを送信する必要があります。

NSURL* url = [NSURL URLWithString:[NSString stringWithFormat:@"http://example.com/script.php?token=%@", DEVICE_TOKEN]];
NSMutableURLRequest* request = [[[NSMutableRequest alloc] initWithURL:url] autorelease];
NSURLConnection* connection = [NSURLConnection connectionWithRequest:request delegate: self];
于 2010-01-02T07:26:04.630 に答える
10

別の方法:

NSString * tokenAsString = [[[deviceToken description] 
stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]] 
stringByReplacingOccurrencesOfString:@" " withString:@""];
于 2011-10-29T08:10:27.473 に答える