gpt4 book ai didi

android - 使用 node-gcm 将负载通知发送到 android 设备

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:09:21 24 4
gpt4 key购买 nike

我正在使用 node-gcm 通过 GG GCM 向 android 设备发送通知。问题是,当我发送 2 条或更多条消息时,它们相互重叠(旧消息消失,新消息取而代之)。当我断开我的设备与互联网的连接,然后发送 2 条消息时,我连接到互联网并且只有一条通知包含我发送的最后一条消息。这是发送消息的代码,我已经按照 GG 在他们的指南中所说的那样删除了 collapse_key:

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);
});
})
}

请帮我解决这个问题。非常感谢!

最佳答案

您的服务器代码与您的问题无关。您的客户端代码可能正在显示带有常量标识符的通知。这会导致每个新通知覆盖前一个通知。

您必须更改通知方法调用:

notificationManager.notify (CONSTANT_NOTIFICATION_ID, notification);

到:

notificationManager.notify (unique_identifier, notification);

关于android - 使用 node-gcm 将负载通知发送到 android 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21276036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com