Забавеното 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