我在我的项目中使用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);
}
});