如何通过php通知我的iPhone应用程序名称已添加到数据库?

时间:2012-01-21 02:16:11

标签: php iphone mysql objective-c

我的iPhone应用程序通过php文件与mySql数据库进行通信。一切正常。但是当我发送表单并且用户名已经存在时,php文件应该以某种方式适得其反。我该怎么办 ?

php文件

$query = "SELECT username FROM userData WHERE username = '$username'";  
    $result = mysql_query($query);  
    if (mysql_num_rows($result) > 0) { 
    // WHAT SHOULD BE DONE HERE TO NOTIFY iPHONE ? 
    }

我可以想办法,但我认为有一种更好,更有效的方法。

[编辑]

这就是我做的回应:

 NSURLResponse *theResponse =[[NSURLResponse alloc]init];
        NSError *error;
        NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&theResponse error:&error];      

         NSDictionary *jsonDictionaryResponse =[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
        NSLog(@"json response = %@", jsonDictionaryResponse);

[/ EDIT]

1 个答案:

答案 0 :(得分:3)

他真的不需要推送通知。只需要从服务器回复。

$query = "SELECT username FROM userData WHERE username = '$username'";  
$result = mysql_query($query);  
if (mysql_num_rows($result) > 0) { 
// WHAT SHOULD BE DONE HERE TO NOTIFY iPHONE ? 
sendResponse(200, json_encode('SUCCESS Notification'));
}

sendResponse看起来像这样

//发送HTTP响应代码/消息的Helper方法

function sendResponse($status = 200, $body = '', $content_type = 'text/html')
{
    $status_header = 'HTTP/1.1 ' . $status . ' ' . 'OK';
    header($status_header);
    header('Content-type: ' . $content_type);
    echo $body;
}