AngularJS通知系统

时间:2016-11-14 13:34:40

标签: angularjs spring web service frontend

我在后端有一个通知系统,但我不知道如何在前端实现它。

我想创建一个AngularJs服务来侦听来自服务器的任何请求,然后我会显示通知(比如facebook通知)。这可能吗?

这可以解决每个“句点”向服务器发送请求的问题。

2 个答案:

答案 0 :(得分:1)

由于您正在侦听服务器发送的数据,因此我假设您使用的是WebSockets。 https://github.com/AngularClass/angular-websocket在Angular中使用WebSockets有点简单。

如果您指的是PushNotifications,它是在ServiceWorker中实现的,而不是在Angular应用程序中实现的。

self.addEventListener('push', event => {
    let data = event.data.json();
    let title = '', args = {};

    title = 'Notification!!';
    args = { 'body': 'Hello hello',
             'icon': '/static/icon64.png',
             'tag': 'some-tag' };

    event.waitUntil(self.registration.showNotification(title, args));
});

答案 1 :(得分:0)

您可以实时使用SignalR来构建实时通知系统。只需指定您将要使用的集线器名称,监听功能和方法即可。 这个library可能很有用。