小编iDo*_*ler的帖子

GCM - 很少收到主题消息

我在iOS和Android上使用phonegap-plugin-push和GCM进行推送通知.过去三周我没有遇到过任何问题.但无处不在,它正常停止运作.我收到大约1/20条消息.

我正在使用GCM的主题消息.当我发送消息时,我得到了成功的回复.

Object {message_id: <MESSAGE_ID>}
Run Code Online (Sandbox Code Playgroud)

但我似乎很少收到消息.

如果我直接向设备发送消息(registration_token),则会正确接收消息.

我已经使用jquery ajax请求和C#后端的请求进行了测试.两者都导致相同.

我的jQuery测试脚本:

    $.ajax({
        url: "https://gcm-http.googleapis.com/gcm/send",
        type: "POST",
        dataType: "json",
        crossDomain: true,
        headers: {
            "Authorization": "key=<AUTH_KEY>",
            "Content-type": 'application/json'
        },
        data: JSON.stringify({
            to: "/topics/" + topics,
            priority: 'high',
            content_available: true,
            notification: {
                body: msg,
                title: "Test",
                sound: "bubble.wav"
            },
            data: {
                soundname: "bubble.wav",
                test: "test"
            }
        })
    }).done(function (attr) {
        console.log('done');
        console.log(attr);
    }).error(function (err) {
        console.log('err');
        console.log(err);
    });
Run Code Online (Sandbox Code Playgroud)

在Android和iOS上都进行了测试.两者的结果相同.

android push-notification ios cordova google-cloud-messaging

8
推荐指数
1
解决办法
224
查看次数

内存在嵌套循环中使用数组耗尽

这是我得到的错误.

致命错误:允许的内存大小耗尽.

我正在获取包含日期from和日期的数组till.我正在尝试获取介于两者之间的所有日期并将它们添加到新数组中.显然嵌套循环和多阵列令人筋疲力尽.

我需要一种不那么费力的方式来获取所有日期.

这是我的代码:

$query = "SELECT *
          FROM reservate
          ORDER BY from";
$result = $connect->query($query);

$reservations = array();
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $reservations[] = $row;
    }
}

$connect->close();

//AVAILABILITY CHECK
$nonAvailable = array();
foreach($reservations as $reservation){
    $from = $reservation['from'];
    $till = $reservation['till'];

    while($from <= $till){
        $nonAvailable[] = $from;
        $from = date('Y-m-d', strtotime("+1 days"));
    }
}
Run Code Online (Sandbox Code Playgroud)

php mysql out-of-memory nested-loops multidimensional-array

2
推荐指数
1
解决办法
234
查看次数