2016-03-08 135 views
2

我執行Chrome網上應用推動和一切正常,只是我不知道如何從服務器獲取用戶特定的通知發送給用戶的具體通知。發送時,每個人都會得到同樣的東西。如何通過網絡推

有沒有一種方法,我可以通過終端ID,從服務人員的最新通知要求?或者我該怎麼做呢?

謝謝。

+0

你檢查教程 - https://developer.mozilla.org/en/docs /網絡/ API/Push_API/Using_the_Push_API – shershen

回答

1

應該有所有訂閱客戶端的服務器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 
      })); 
      }; 
     });