【问题标题】:server send push notification to client browser without using polling服务器向客户端浏览器发送推送通知而不使用轮询
【发布时间】:2012-09-03 08:35:47
【问题描述】:

我正在开发一个网络应用程序,我希望当数据库发生某些更改时,服务器会向特定客户端发送响应(如推送通知)。我希望将此通知发送到客户端的浏览器。我不想使用轮询。

我能做什么? 我认为可以使用SSE,但我不清楚。
我想知道

  • 是否可以在没有客户端请求的情况下向特定客户端发送响应(无需轮询)。
  • 服务器将如何检测特定客户端?

请帮帮我。

【问题讨论】:

标签: browser push-notification server-push


【解决方案1】:

Web Notification。还有there可以看到支持的浏览器。

【讨论】:

  • 嘿,你知道我实际上想要什么..?我想要像 facebook 这样的新闻更新类型在页面的右上角提供..知道如何在不使用轮询的情况下做到这一点..?
  • 好吧,如果您有一个网络服务器,并且您希望在应用程序/网站在您的浏览器中运行时收到通知,那么您可以使用 WebSocket。 WebSocket 不需要轮询。因此,当有可用数据或您想要与连接的浏览器进行通信的更改时,您可以推送它们。你知道 WebSockets 吗?
  • yaaa.. 我知道 websockets 但我想知道在我的情况下哪个是最好的选择 websockets 或 SSE..?
  • 很难说你的情况非常有限。如果只是关于接收通知,那么我认为两者都同样有效。我对 SSE 的服务器端实现知之甚少,但对于 web-socket,即使您从头开始构建东西也很容易。此外,如果您的案例不断发展,那么您应该考虑诸如 SSE 是单向的约束,而使用 web-sockets 它是双向的。所以,这取决于你所看到的。
  • 不用担心。不知何故,我觉得我没有做太多帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-06
  • 2016-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-14
相关资源
最近更新 更多