文章目录
1 背景
实现web消息实时推送的方式有多种:
- goEasy实现(有数量限制,而且必须在线,因为要解析浏览器去cdn加载goeasy.js)
- ajax实现轮询的方式(就是使用js中设置定时任务ajax访问)
- html5的webscoket实现web消息实时推送
2 服务器向页面发送消息代码
官网文档有流程https://www.goeasy.io/cn/doc/
1.注册账号
2.创建应用:应用分免费版的和收费版(免费版最多只能创建2个应用),我这里用的是免费版
这是我的一个SSM项目
- 导入依赖
<repositories>
<repository>
<id>goeasy</id>
<name>goeasy</name>
<url>
http://maven.goeasy.io/content/repositories/releases/
</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>io.goeasy</groupId>
<artifactId>goeasy-sdk</artifactId>
<version>0.3.8</version>
</dependency>
</dependencies>
- 服务器端,需要修改成自己的appkey,appkey是验证用户的有效性的唯一标识。系统会生成两个keys,一个Common key和一个Subscribe key;它们的区别在于前者既可以订阅又可以推送,但后者只能用于订阅channel接收消息。
解决:消息发送失败错误编码:10000
regionHost地址没有改,还是官网上的http(s)//re…,尴尬,删掉(s)就好了 - 客户端,jsp页面
记得页面引入
<!--[if lte IE 8]>
<script type="text/javascript" src="https://cdn.goeasy.io/json2.js"></script>
<![endif]-->
<script type="text/javascript" src="https://cdn.goeasy.io/goeasy-1.0.3.js"></script>
我这里使用console.log消息出来不了,我也不知道为什么…但是可以使用alert,emmm,消息传到了就好!启动服务器,访问地址 测试 如下图: