GCM - 很少收到主题消息

时间:2016-08-29 12:39:49

标签: android ios cordova push-notification google-cloud-messaging

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

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

Object {message_id: <MESSAGE_ID>}

但我似乎很少收到这条消息。

如果我直接向设备发送消息(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);
    });

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

1 个答案:

答案 0 :(得分:2)