Как я могу уведомить мое приложение для iPhone через php, что имя было добавлено в базу данных или нет? - PullRequest
2 голосов
/ 21 января 2012

Приложение для iPhone связывается через php-файл с моей базой данных mySql. Все отлично работает Но когда я отправляю форму и имя пользователя уже существует, php-файл должен каким-то образом вызвать уведомление. Что я должен делать ?

php File

$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 ? 
    }

Я мог бы придумать способ, но я думаю, что есть лучший и более эффективный способ сделать это.

[EDIT]

Вот что я сделал, чтобы получить ответ:

 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 Ответ

3 голосов
/ 21 января 2012

Ему не нужно пуш-уведомление.Просто нужен ответ от сервера.

$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-кода ответа / сообщения

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...