2014-01-22 137 views
4

我使用node-gcm通過GG GCM向Android設備發送通知。問題是,當我發送2條或更多條消息時,它們彼此重疊(舊消息消失並且新消息替換它)。當我從互聯網上斷開我的設備,然後發送2條消息,我連接到互聯網,並且只有一條通知和我發送的最後一條消息。這是發短信的代碼,我已經刪除了collapse_key的作爲GG引導他們在說:使用node-gcm向Android設備發送有效載荷通知

function sendNoti(content){ 

// with object values 
var message = new gcm.Message({ 
    //collapseKey: 'cms', 
    //delayWhileIdle: true, 
    //timeToLive: 10, 
    data: { 
     news: content 
    } 
}); 
var sender = new gcm.Sender('MY KEY'); 
var registrationIds = []; 
db.noti.find({}, function (err, getted) { 
    getted.forEach(function (each) { 
     registrationIds.push(each.regId); 
    }); 

    /** 
    * Params: message-literal, registrationIds-array, No. of retries, callback-function 
    **/ 
    sender.send(message, registrationIds, 10, function (err, result) { 
     console.log(result); 
    }); 
}) 
} 

請大家幫我出這一點。非常感謝你!

回答

4

您的服務器代碼與您的問題無關。 您的客戶端代碼可能會顯示帶有固定標識符的通知。這會導致每個新通知覆蓋前一個通知。

你必須通知方法​​調用更改從:

notificationManager.notify (CONSTANT_NOTIFICATION_ID, notification); 

到:

notificationManager.notify (unique_identifier, notification); 
相關問題