如何在桌面端浏览器实现消息实时推送

目前环境

  • java

  • chrome

当前问题

通过websocketnotifications实现消息推送并展示,但是只能在相关页面打开的情况下才能进行,最终想要的结果如下:

  1. 不打开浏览器的情况下推送消息

  2. 如果以上不能实现,在打开浏览器但是不用打开相关页面也能实时推送,通过了解不知道用service worker能否实现?

请问以上结果该如何实现?

扩展的问题

之前注意到过windows系统托盘会有个铃铛图标,并且右下角会弹出与notification相似的提醒,请问这个和notifications有什么区别?

阅读 10.4k
5 个回答

你都说了浏览器端的消息推送……那就肯定是依赖浏览器的。也就是所谓的B/S架构。
notifications这个API是可以实现只要这个页面打开,不管你的浏览器是打开还是最小化都能接收到推送的消息的。
当然,兼容性这种事情嘛,只能呵呵了!
具体可以看看这个http://www.zhangxinxu.com/wor...
不过貌似作者也说了,也能够实现不打开页面接受通知。他自己也不知道如何实现……

在桌面端浏览器实现消息实时推送,又要能关闭浏览器,这个做不到,骚年

浏览器都没打开,没去访问相关服务器,那就意味着B/S只有S,怎么推?
假设,有机制允许推松,那完蛋了,你没开浏览器,就有来自一堆各种网站的广告推送。

打开浏览器不打开页面推送貌似是可以实现的…原理是Push Api…之前facebook就有这个功能…

不打开浏览器…应该是不行的…

1.不开浏览器,好像暂时不行,不知道windows的消息中心有没有相关的支持。
2.开浏览器,不开页面,目前firefox和chrome是可以的,有版本要求,主要就是基于push api和notification api,算是浏览器的扩展开发,https://github.com/realtime-f...,这个开源项目,可以参考下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题