2014-02-19 106 views
0

我正在開發一個Android應用程序,並且我遇到了Google雲消息傳遞的問題。設備上未收到延遲的GCM消息

我按照這個教程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(); 
     }); 

我的問題是當我離線設備發送消息時,當我重新打開它,我沒有收到消息。

有人有想法嗎?

謝謝

回答

0

您已將「生存時間」設置爲3秒。這意味着在此之後,它將從服務器中刪除。保留該行,默認時間爲幾天。我記不清究竟有多少。