Urban Airship과 같은 서비스를 사용하지 않으려는 경우. 데이터베이스 (아마도 MySQL)를 만들고 PHP와 같은 언어를 사용하여 장치 토큰을 POST 한 다음 데이터베이스에 넣을 수있는 파일을 만듭니다.
이 다음과 같은 코드를 사용합니다 아이폰 OS 측면에서
<?php
$connection = mysql_connect("localhost","username","password");
if (!$connection){
die('Error: ' . mysql_error());
}
mysql_select_db("my_database", $connection);
mysql_query("INSERT INTO tokens (token)
VALUES ('$_POST[token]')");
mysql_close($connection);
?>
과 같을 것이다 PHP에서
:
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSString *urlString;
NSURL *url;
NSMutableURLRequest *request;
NSString *postString;
urlString = @"http://yoururl.com/apns/registerDevice";
url = [NSURL URLWithString:urlString];
request = [NSMutableURLRequest requestWithURL:url];
postString = [NSString stringWithFormat:@"token=%@", [[NSString alloc] initWithData:deviceToken encoding:NSUTF8StringEncoding];];
[request setHTTPMethod:@"POST"];
[request setValue:[NSString stringWithFormat:@"%d", [postString length]] forHTTPHeaderField:@"Content-length"];
[request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]];
(void)[[NSURLConnection alloc] initWithRequest:request delegate:self];
//Casting this to void makes the warning of unused expression go away.
}
데이터베이스에 입력하기 전에 입력 내용을 살균하십시오. – hypercrypt