1

一度に多くのプッシュ メッセージを送信する方法はありますか?

昨日は 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;

取得したプッシュトークンごとに。

より速い方法はありますか?

ありがとう

4

1 に答える 1

1

curl_multi_exec が答えです。

于 2011-03-16T16:56:54.490 に答える