我執行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