设备上未收到延迟的GCM消息

时间:2014-02-19 14:55:47

标签: android node.js google-cloud-messaging

我正在开发一款Android应用,我对Google Cloud Messaging存在疑问。

我已经按照本教程http://developer.android.com/google/gcm/index.html进行了操作,并设法在我的Android设备上发送和接收消息。 (我正在使用gcm-node发送消息)。

        var registrationIds = [];
        registrationIds.push(success.key);
        var message = new gcm.Message();

        var message = new gcm.Message({
            delayWhileIdle: true,
            timeToLive: 3,
            data: {
                key1: 'message1',
                key2: 'message2'
            }
        });

        sender.send(message, registrationIds, 4, function (err, result) {
            console.log("sent"+result);
            res.send(200 , result);
            return next();
        });

我的问题是当我发送设备离线的消息时,当我重新打开它时,我没有收到消息。

有人有想法吗?

由于

1 个答案:

答案 0 :(得分:0)

您已将'生存时间'设置为3秒。这意味着在此之后,它将从服务器中删除。保留该行,默认时间为几天。我记不清究竟有多少。