使用c2dm一次发送多次推送

时间:2011-03-16 09:55:23

标签: android push push-notification server-push android-c2dm

有没有办法一次发送多个推送消息?

昨天发送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 个答案:

答案 0 :(得分:1)

curl_multi_exec就是答案。