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