【问题标题】:moving my DeviceToken to my database将我的 DeviceToken 移动到我的数据库
【发布时间】:2014-06-09 12:05:03
【问题描述】:

我正在尝试将我的 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 甚至没有被“请求”?

有人知道为什么会这样吗?

【问题讨论】:

    标签: php ios devicetoken


    【解决方案1】:

    尝试在代码末尾添加:

    [request startSynchronous];
    

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

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

    【讨论】:

      【解决方案2】:

      将您的查询更改为:

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

      【讨论】:

      • 仍然没有出现!
      猜你喜欢
      • 1970-01-01
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-13
      • 2021-05-23
      • 2014-05-10
      相关资源
      最近更新 更多