我正在尝试将我的DeviceToken移动到我的数据库中这是我尝试过的:
我的AppDelegate里面有代码:
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSString *token = [[deviceToken description] stringByTrimmingCharactersInSet: [NSCharacterSet characterSetWithCharactersInString:@"<>"]];
token = [token stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"content---%@", token);
NSURL * url = [NSURL URLWithString:@"http://example.co.uk/push/push.php"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:token forKey:@"token"];
}
和www.example.co.uk/push/push.php我有php:
<?php
$con=mysqli_connect("localhost","xxx","yyy","zzzz");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="INSERT INTO active_users (device_token) VALUES ('$_POST[token]')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
mysqli_close($con);
?>
我没有收到任何错误。但是我的数据库中没有出现任何内容。
我做了一个表格发布到php,它工作正常。所以php没有任何问题。
ASIFormDataRequest
已正确导入,因为没有错误。
但我仍然没有收到任何数据库? - 没有什么不只是一个空单元格。这意味着php甚至没有被“请求”?
有谁知道为什么会这样?
答案 0 :(得分:1)
尝试在代码末尾添加:
[request startSynchronous];
您正在创建请求,但您没有发送请求。 如果您需要获得响应,请执行
NSError *error = [request error];
if (!error) {
NSString *response = [request responseString];
}
答案 1 :(得分:0)
将您的查询更改为:
$sql="INSERT INTO active_users (device_token) VALUES ('".$_POST['token']."')";