gpt4 book ai didi

javascript - 如何通过 Web 推送发送用户特定通知

转载 作者:行者123 更新时间:2023-11-29 15:29:47 25 4
gpt4 key购买 nike

我正在 chrome 上实现网络推送,一切正常,只是我不知道如何从服务器获取用户特定的通知。在发送时,每个人都会得到同样的东西。

有没有一种方法可以将端点 ID 传递给来自 service worker 的最新通知请求?或者我还能怎么做?

谢谢。

最佳答案

服务器endpoint.txt上应该有一个所有订阅客户端的数据存储,可以读取,然后可以将消息传递给特定用户。

更多关于这部分的信息:developer.mozilla.org/en/docs/Web/API/Push_API

发送广播消息的函数的一部分,您可以修改它以在 for 循环中选择一个客户端而不是所有客户端:https://github.com/chrisdavidmills/push-api-demo/blob/gh-pages/server.js

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

关于javascript - 如何通过 Web 推送发送用户特定通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35859811/

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