отправка нескольких нажатий одновременно с помощью c2dm - PullRequest
1 голос
/ 16 марта 2011

Можно ли отправить несколько сообщений одновременно?

Вчера для отправки 100 сообщений потребовалось 38 секунд, это слишком долго.

Я получаю токен авторизации только один раз, я использую:

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://android.apis.google.com/c2dm/send');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: GoogleLogin auth=$authCode"));
    $post_fields = "registration_id=" . urlencode($deviceToken)
    . "&".$payload
    . "&collapse_key=$key";
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);

    $response = curl_exec($ch);
    curl_close($ch);

    if (strpos($response, '200 OK') !== false) {
        return true;
    }   
    else echo $response." ";
    return false;

за каждый полученный мной токен.

Есть ли более быстрый способ?

Спасибо

1 Ответ

1 голос
/ 16 марта 2011

curl_multi_exec - это ответ.

...