当前位置: 首页 > 面试题库 >

如何使用angular.js推送通知?

丌官利
2023-03-14
问题内容

我一直在构建一个简单的应用程序来学习angular.js。到目前为止,我已经将MEAN堆栈中的所有内容连接在一起,并且能够从Mongo中保存和检索数据。

该应用程序本质上是一个待办事项列表。用户可以创建一个项目,并在项目内部创建带有“待办事项”的“卡片”,然后可以从一个州转移到另一个州(“积压”,“进行中”,“完成”等)。

我希望能够将通知推送给所有已连接的人员,以告知其应用程序需要刷新才能获取最新的待办事项。换句话说,假设用户A向项目A添加了一张新卡,我想向当前正在观看项目A的所有用户发送一条消息,以便他们的应用程序发出项目刷新以获取最新和最大功能。

有关如何进行的任何建议?我需要将哪种技术(如果有的话)添加到MEAN堆栈中才能html" target="_blank">执行此操作?

提前致谢


问题答案:

由于您使用的是MEAN堆栈,因此Node中的标准建议是使用Socket.IO API。

它们提供了以下两种方式的消息传递示例(这将非常方便地推动您的推送消息):

客户

<script src="/socket.io/socket.io.js"></script>
<script>
  var socket = io.connect('http://localhost');
  socket.on('news', function (data) {
    console.log(data);
    socket.emit('my other event', { my: 'data' });
  });
</script>

服务器

var app = require('http').createServer(handler)
  , io = require('socket.io').listen(app)
  , fs = require('fs')

app.listen(80);

function handler (req, res) {
  fs.readFile(__dirname + '/index.html',
  function (err, data) {
    if (err) {
      res.writeHead(500);
      return res.end('Error loading index.html');
    }

    res.writeHead(200);
    res.end(data);
  });
}

io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});

它将在可能的情况下使用websocket,并在不支持websocket的浏览器中回退到AJAX长轮询或Flash轮询。

至于与Angular的集成,这是一篇关于Socket.IO和Angular的不错的博客文章:

我将写有关如何集成Socket.IO以便向AngularJS应用程序添加实时功能的文章。在本教程中,我将逐步编写一个即时消息传递应用程序。



 类似资料:
  • 我编写了一个RESTAPI。NET Core现在需要创建一个推送通知到Firebase Cloud Messaging(FCM)。对于测试,我使用Firebase控制台,但我需要通过编程来完成。我已经通过谷歌浏览了Firebase的文档和一些例子,但我更困惑了。 我认为可以通过常规创建消息,但有人可以发布一个简单的工作示例以便我可以拿起它吗?或者也许,我的理解完全错误?

  • 我有一个使用Xamarin.Forms的应用程序,针对IOS,Android和WP 8。 我的应用中需要推送通知功能。 我看过<code>pushsharp</code>演示,它似乎很有前途。但我看到的所有代码都是针对每个平台分别编写的。 我希望这件事能在法庭上进行。Forms项目,在App.cs中的某个地方,这样我就不需要重复注册设备的代码,也不需要处理应该如何处理推送通知。 任何帮助都将不胜感

  • 我正在尝试使用在Internet上找到的php脚本向iOS应用程序发送通知。我应该为$passphrase赋予什么价值,在哪里可以找到它?以下各项的值也相同: stream_context_set_选项($ctx,'ssl','local_cert','ck.pem')

  • 问题内容: 我想使用Java将“推送通知”消息发送到特定的iPhone设备。 我不知道该怎么做。 我对此进行了谷歌搜索,他们建议使用“ PayLoad”类,但不要从任何jar文件中获取此类。 请有人指导我通过Java将推送通知消息发送到iPhone吗? 问题答案: 使用JavaPNS。例如:

  • 离子推动 似乎是最好的解决办法。它“模拟”浏览器中的通知,使测试变得容易。有两个版本: > 1.0版:文档可在http://docs.ionic.io/v1.0/docs/push-overview上查阅。页面底部显示一个警告,表示要检查最新版本(2.0beta)。如果我一直留在页面中并尝试按照说明操作,那么一切似乎都运行得很好,但是如果我将推送发送到https://push.ionic.io/a

  • 问题内容: 我想使用XMPP,以便我的应用程序将更新发送到Android手机(1.5及更高版本)。我非常想使用XMPP将推送通知发送到电话。 我将如何实现这一目标。目前,我的Web应用程序正在使用许多servlet在apache tomact上运行,因此android手机可以访问信息,但是我发现很难理解如何实现XMPP,以便可以将信息从服务器推送到客户端( android手机)。 我已经通过Goo