【问题标题】:Push notifications with ajax使用 ajax 推送通知
【发布时间】:2013-06-20 10:16:10
【问题描述】:

我到处搜索这个问题,我发现都是同样的问题,但使用其他编程语言,所以这对我没有多大帮助:(

现在我正在使用 Hibernate、Struts 开发我的网站,当用户连接时,我应该显示未读消息。我已经开发了自己的解决方案,但在我看来它的成本很高:

<script type="text/javascript">
    var auto_refresh = setInterval(
    function ()
    {           
        var url = "<%=request.getContextPath()%>"+"/MessagesRecus.do"; 
        jQuery("#messages").load(url).fadeIn("slow");
    }, 400); //Raffraichir chaque 1 seconde
</script>

MessagesRecus.do : 是一个从数据库中获取未读消息的操作

我在浏览其他网站时了解到推送通知系统。 有人对此有想法吗? 欢迎任何其他建议:) 提前谢谢你。

【问题讨论】:

  • 如果您想在 Java 中使用推送通知,请查看 DWR
  • oké thak 你,我现在正在看 :)
  • 你好,你能不能给我一个例子,说明如何用这个 DWR 做一个简单的通知,如果你有它,谢谢。
  • 你可以开始here
  • 嗨,显然我想要做的不是推送通知,而是轮询通知,明确我希望服务器在收到新消息时向我发送通知,以及来自浏览器的任何请求。跨度>

标签: java javascript ajax push-notification


【解决方案1】:

我不能告诉你具体的系统。但目前我认为最好的解决方案是使用 HTML5 websockets。但也有支持“Ajax Push”或“Comet”的 javascript 库,例如 JQuery。我认为这应该为您指明正确的方向。

【讨论】:

  • 您好,能否请您提供更多有关如何在 js 中使用 websockets 的详细信息,因为我真的是这个世界的新手。如果你有很酷的例子,知道我正在使用:Struts2、Hibernate 和 JSP。再次感谢你:)
  • 我过去使用过 Ajax Push/Comet,但从来没有时间/项目来实际尝试 Websockets。我用谷歌搜索了一下,我认为这可能是一个好的开始,您可以从中调整它以适应您的应用程序。 ajeeshwrites.blogspot.de/2011/02/peek-at-websockets.html 已经两年了,所以关于浏览器兼容性的评论不应该再正确了,我认为现在几乎所有的浏览器都支持它。祝你好运。
猜你喜欢
  • 2012-06-30
  • 2015-05-12
  • 1970-01-01
  • 1970-01-01
  • 2016-04-21
  • 1970-01-01
  • 2015-08-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多