Javascript 如何通过Web推送发送特定于用户的通知

Javascript 如何通过Web推送发送特定于用户的通知,javascript,json,Javascript,Json,我正在chrome上实现web推送,除了我不知道如何从服务器获取特定于用户的通知之外,一切都很好。发送时,每个人都会收到相同的邮件 是否有一种方法可以将端点ID传递给来自服务工作者的最新通知请求?或者我还能怎么做 谢谢。应该在服务器endpoint.txt上实现所有订阅客户端的数据存储,该存储可以读取,然后消息可以发送给特定用户 关于这一部分,请参见: 发送广播消息的函数的一部分,您可以修改该消息以在for循环中选择一个客户端,而不是所有客户端: if(obj.statusType==='cha

我正在chrome上实现web推送,除了我不知道如何从服务器获取特定于用户的通知之外,一切都很好。发送时,每个人都会收到相同的邮件

是否有一种方法可以将端点ID传递给来自服务工作者的最新通知请求?或者我还能怎么做


谢谢。

应该在服务器
endpoint.txt
上实现所有订阅客户端的数据存储,该存储可以读取,然后消息可以发送给特定用户

关于这一部分,请参见:

发送广播消息的函数的一部分,您可以修改该消息以在for循环中选择一个客户端,而不是所有客户端:

if(obj.statusType==='chatMsg'){
fs.readFile(“endpoint.txt”,函数(err,buffer){
var string=buffer.toString();
var数组=string.split('\n');
对于(i=0;i<(array.length-1);i++){
var subscriber=array[i].split(',');
sendNotification(订户[2],200,obj.key,JSON.stringify({
动作:'chatMsg',
名称:obj.name,
msg:obj.msg
}));
};
});

您可以向用户发送带有消息的数据,但需要加密有效负载数据。这在Firefox中已经有一段时间了,在几个版本的Chrome中也有

检查库,如以下所示:

您是否查看了该教程-
  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
            }));
          };
        });