2016-03-08 104 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 
      })); 
      }; 
     });