0

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 が「要求」されていないことを意味しますか?

これがなぜなのか誰か知っていますか?

4

2 に答える 2

1

コードの最後に追加してみてください:

[request startSynchronous];

リクエストを作成していますが、送信していません。応答を取得する必要がある場合は、

NSError *error = [request error];
if (!error) {
NSString *response = [request responseString];
}
于 2014-06-09T12:21:50.627 に答える