移动我的DeviceToken到我的数据库


moving my DeviceToken to my database

我正试图将我的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甚至没有被"请求"?

有谁知道这是为什么吗?

尝试在代码末尾添加:

[request startSynchronous];

您正在创建请求,但没有发送请求。如果需要获得响应,请执行

NSError *error = [request error];
if (!error) {
NSString *response = [request responseString];
}

将查询改为:

$sql="INSERT INTO active_users (device_token) VALUES ('".$_POST['token']."')";