Отложенное сообщение GCM не получено на устройстве

Я разрабатываю приложение для 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();
        });

Моя проблема заключается в том, что когда я отправляю сообщение с устройством в автономном режиме, когда я снова включаю его, я не получаю сообщение.

У кого-нибудь есть идея?

Спасибо


person ilellouch    schedule 19.02.2014    source источник


Ответы (1)


Вы установили «время жизни» на 3 секунды. Это означает, что по истечении этого времени он удаляется с сервера. Оставьте эту строку, время по умолчанию — несколько дней. Точно не помню сколько.

person NickT    schedule 19.02.2014