基于pubnub的Web通知

时间:2016-12-20 08:16:09

标签: javascript pubnub

我在我的项目中使用pubnub进行基于Web的通知。我集成了pubnub并使用pubnub subscribe方法显示我的频道上可用的新消息。但是一旦页面刷新,我就无法识别我的频道中可用的新消息。 pubnub中可用的任何其他方法也可以在页面刷新的通道中找到任何新消息。

请为此问题提出一种方法。现在我只显示基于Pubnub订阅的基于Web的推送通知。

示例代码:

$scope.showNotification = function (newmessage){
  var ms = 30000; // close notification after 30sec
  if ((typeof Notification === 'function') && (typeof Notification != 'undefined')) {
    var notification = new Notification('name' , {
      body: newmessage.message.fromName+" : "+newmessage.message.topic,
      icon: 'images/logo.png'
    });
  }
  notification.onshow = function() {
    setTimeout(notification.close, ms);
  };
  notification.onclick = function(){$rootScope.announceClick(newmessage.message.type,newmessage)};
}

  Pubnub.subscribe({
    channel: $scope.userID,
    callback: function (newMsg) {
      var newmessage = {};
      newmessage.message = newMsg;
      $scope.showNotification(newmessage);
    }
  });

0 个答案:

没有答案