我正在chrome上实现web push,除了不知道如何从服务器获取特定用户的通知之外,一切都运行良好。在发送时,每个人都会收到相同的内容。
我能否从service worker中的最新通知请求中传递端点ID?或者我还有其他方法吗?
谢谢。
我能否从service worker中的最新通知请求中传递端点ID?或者我还有其他方法吗?
谢谢。
endpoint.txt
,可以读取并向特定用户发送消息。 if(obj.statusType === 'chatMsg') {
fs.readFile("endpoint.txt", function (err, buffer) {
var string = buffer.toString();
var array = string.split('\n');
for(i = 0; i < (array.length-1); i++) {
var subscriber = array[i].split(',');
webPush.sendNotification(subscriber[2], 200, obj.key, JSON.stringify({
action: 'chatMsg',
name: obj.name,
msg: obj.msg
}));
};
});
你可以通过消息向用户发送数据,但需要加密有效载荷数据。这在 Firefox 的几个版本中已经存在一段时间,并且在 Chrome 的几个版本中也有。
请查看以下类库: