android - 使用 c2dm 一次发送多个推送

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

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

昨天发送 100 条消息需要 38 秒,太长了。

我只获得一次授权 token ,我使用:

    $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;

对于我得到的每个推送 token 。

有没有更快的方法?

谢谢

最佳答案

curl_multi_exec 就是答案。

关于android - 使用 c2dm 一次发送多个推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5323564/

相关文章:

android - 在同一场景中加载多个视频时,Unity App 卡住

android - Android 中的完全自定义对话框

Android(最小 2.1): load images from name string

iphone - iOS-Apple 推送通知从 APNS 重新发送

c# - 目前仅支持HTTP/1.0和HTTP/1.1版本请求

ios - 如何从推送通知响应 Swift 3/iOS 获取数据

android - 在没有登录按钮的情况下发布到 Facebook Wall

android - 如何使用 eclipse 或 adb 将文件推送到 Android 设备 (NexusS)?

ios - UNUserNotificationCenterDelegate 方法未被调用 Xcode 8 iOS 10

javascript - 如何: push() function in js not inserting value