web实时推送的技术在大多数项目里面都会用到,尤其是一些实时性要求高的项目,关于这方面的实现技术有许多,类似于webscoket、dwr、comet4j和netpush等等,其中在以往的篇幅里我也介绍了dwr。以上的技术实现,最大的优点就是免费自主开发,可是在兼容一些主流的浏览器差强人意,比如我用dwr写的消息推送,在火狐基本上秒推,可是在IE浏览器或360浏览器等会延时,甚至以上技术在某些浏览器还不能推送,调试兼容性是一个噩耗,另外一个就是不管以上的技术是基于长连接或长轮询都会占据你的服务器性能。在此推荐一款不错的web消息推送服务——goeasy

关于goeasy的文档和资料可以去官网http://goeasy.io/  ,这是个收费的产品,会给你3个月免费试用期,针对不同的并发数量和消息发送条数都有价格明细,在此不赘述。

第一步先去官网注册账号,创建一个应用,分免费试用的和收费的,创建完有个key

第二步在你的java项目pom文件引入依赖

<repositories>...<!-- GoEasy消息推送 --><repository><id>goeasy</id><name>goeasy</name><url>http://maven.goeasy.io/content/repositories/releases/</url></repository></repositories>
</dependencies>...<!-- GoEasy消息推送 --><dependency><groupId>io.goeasy</groupId><artifactId>goeasy-sdk</artifactId><version>0.3.5</version></dependency>
</dependencies>

第三步在你的java后台发布频道,频道可以无限个

GoEasy goEasy = new GoEasy("你的key");
goEasy.publish("频道名称","弹出的消息提示");

第四步在你需要提示的jsp页面

<script type="text/javascript" src="https://cdn.goeasy.io/goeasy.js"></script>
<script type="text/javascript">
var goEasy = new GoEasy({appkey: "你的key"});
goEasy.subscribe({channel: "c1-"+groupId+"-"+projectId+"-"+userId,onMessage: function (message) {if(confirm(message.content)){            window.location.reload();}else{window.location.reload();}              }      });
</script>

如果想实现精准推送,给不同的用户推送不同的消息,在页面获取当前登录人id,在后台发布频道时就把id作为频道名即可。

还可以在goeasy后台登录,查看你每天发送的频道和接收频道的详细情况

WEB消息推送—GoEasy相关推荐

  1. SSE(Server-sent Events)实现Web消息推送(SpringBoot)

    本文参考自: Web消息推送之SSE_魅Lemon的博客-CSDN博客_sse推送 [IT老齐237]超好用Web服务端主动推送技术SSE_哔哩哔哩_bilibili 1.Web消息推送简介 短轮询 ...

  2. php实现Web消息推送框架

    文章来源:http://www.workerman.net/web-sender web-msg-sender是一款web长连接推送框架,采用PHPSocket.IO开发,基于WebSocket长连接 ...

  3. php socket laravel,Laravel整合PHPSocket.Io实现web消息推送

    PHPSocket.IO ,PHP跨平台实时通讯框架 PHPSocket.IO是 PHP 版本的Socket.IO服务端实现,基于workerman开发,用于替换node.js版本Socket.IO服 ...

  4. SSM项目使用GoEasy 实现web消息推送服务

      一.背景 之前项目需要做一个推送功能,最开始我用websocket实现我的功能.使用websocket的好处是免费自主开发,但是有几个问题:1)浏览器的兼容问题,尤其是低版本的ie:2)因为是推送 ...

  5. node.js Websocket消息推送---GoEasy

    Goeasy, 它是一款第三方推送服务平台,使用它的API可以轻松搞定实时推送!个人感觉goeasy推送更稳定,推送速度快,代码简单易懂上手快 浏览器兼容性:GoEasy推送支持websocket 和 ...

  6. Web消息推送之SSE

    文章目录 一.消息推送简介 1.消息推送介绍 2.几种方式介绍 二.SSE原理介绍 1.SSE基础概念 2.SSE特点 3.SSE与WebSocket异同 三.SSE推送实现 1.概述 1.1 使用S ...

  7. 基于workerman实现的web消息推送站内信功能

    流程说明 使用 web-msg-sender 作为 服务器监听程序. 客户端(浏览器)通过websocket连接 服务器监听程序. 服务器应用程序(后端) 通过curl访问 服务器监听程序,将需要推送 ...

  8. python websocket实现消息推送_Python Websocket消息推送---GoEasy

    Goeasy, 它是一款第三方推送服务平台,使用它的API可以轻松搞定实时推送!个人感觉goeasy推送更稳定,推送 速度快,代码简单易懂上手快 浏览器兼容性:GoEasy推送 支持websocket ...

  9. WEB消息推送-comet4j

    一.comet简介: comet :基于 HTTP长连接的"服务器推"技术,是一种新的 Web 应用架构.基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据, ...

最新文章

  1. 扫描 VNC 的脚本
  2. 新书上市|当我们讨论“量子计算”时我们在讨论什么?
  3. android检查usb广播,Android 检测USB 音频设备
  4. Navicat Premium 12.0.24破解
  5. mstsc局域网远程 要预先做的设置
  6. 面向.NET开发人员的Dapr——目录
  7. 级数求和(信息学奥赛一本通-T1087)
  8. ios 自定义拍照页面_30分钟搞定iOS自定义相机
  9. html批量打印保存到pdf,网页批量打印成PDF,并按条件合并成大PDF、生成页码
  10. 硬件第二节 MOS管电路工作原理及详解
  11. 如何实现团队高效协作办公?
  12. python-ip端口扫描器
  13. Android中的传感器之---光线传感器
  14. 显示器与计算机主机无线连接,如何让手机、电脑和显示器无线连接
  15. 洛谷 1016 [NOIP1999] 旅行家的预算 贪心
  16. python筛选股票_GitHub - mykazey/stock_pick: 这时一个通过设定选股条件来帮我们筛选股票的python程序...
  17. 海洋cms泛目录系统
  18. 电脑出现不停刷新即Windows资源管理器不停重启的情况(win10)
  19. iOS获取设备UDID/IMEI信息
  20. 安装AudioRelay等音频截取类软件后扬声器没声音的解决方案

热门文章

  1. 基于树莓派对Linux内核简单认识
  2. 苹果ios手机游戏开发
  3. 2019-2月份月度总结
  4. 从Visual Studio看微软20年技术变迁
  5. 知乎爬虫与数据分析(二)pandas+pyecharts数据可视化分析篇(上)
  6. Docker入门笔记(七)——镜像
  7. php数组去重的函数,php数组去重函数的简单示例
  8. 自己觉得喜欢的2个项目,慢慢进步吧,呵呵
  9. 强化学习丨有限马尔可夫决策过程学习总结
  10. 模电学习笔记(上交郑老师)31.矩形波发生器