我执行Chrome网上应用推动和一切正常,只是我不知道如何从服务器获取用户特定的通知发送给用户的具体通知。发送时,每个人都会得到同样的东西。如何通过网络推
有没有一种方法,我可以通过终端ID,从服务人员的最新通知要求?或者我该怎么做呢?
谢谢。
我执行Chrome网上应用推动和一切正常,只是我不知道如何从服务器获取用户特定的通知发送给用户的具体通知。发送时,每个人都会得到同样的东西。如何通过网络推
有没有一种方法,我可以通过终端ID,从服务人员的最新通知要求?或者我该怎么做呢?
谢谢。
应该有所有订阅客户端的服务器endpoint.txt
可以读出,然后可以将消息传递给特定的用户上实现的数据存储。
更多关于该部分在这里:developer.mozilla.org/en/docs/Web/API/Push_API
部分功能的发送,您可以修改挑一个客户端不是所有的人在回路广播消息: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
}));
};
});
你可以向用户发送带有消息的数据,但您需要加密有效负载数据。这已经在少数版本的Firefox中出现了一段时间,并且只有几个版本的Chrome。
检查出库类似如下:
你检查教程 - https://developer.mozilla.org/en/docs /网络/ API/Push_API/Using_the_Push_API – shershen