一提到实时推送,那么大家会想到两点,一是轮询,二是http长连接。GoEasy是基于http长连接封装的免费推送服务,我们不需要考虑后台是如何实现的,而且上手相当快,一个demo几分钟就搞定。GoEasy推送支持Java, Android, JavaScript端的推送,这里我只举个在JavaScript推送和接收的例子,其余的请参考goeasy官网 https://goeasy.io/www/started.jsp, 官网上还有详细使用文档 https://goeasy.io/www/docs.jsp。
如何用GoEasy进行信息推送及接收:
1. 首先我需要在GoEasy官网上注册一个账号,注册完毕后,我可以自己添加application,application添加完成后,GoEasy会自动帮我生成两个key,一个是Super key, 另一个是Subscribe key。
GoEasy官网:https://goeasy.io
Super key:用于推送或接收
Subscribe key:仅用于接收,不能用来推送信息
这两个key相当于使用GoEasy服务的密码。
2. 在java后台用super key推送客户发布的消息
2.1. 在开始写代码之前,我们需要从GoEasy官网上下载一个jar包并引入到项目中。
2.2. 这里不方便展示我们项目的源码,我将用一个JUnit方法来代替:
public void testPublishMessageInGoEasy(){
GoEasy goEasy = new GoEasy("your super key");
goEasy.publish("your_channel","your message");
}
注意:这里只能用你的super key, “your_channel”--你可以随意命名(最好是有意义的名字),channel非常重要,它决定到底哪些页面需要接收你发的消息。
3. 在jsp页面里接收推送消息,由于客户要求每个用户在任意页面都需要能接收到该消息,我把接收信息的部分的代码放在了main.jsp,所有的页面都引入了这个jsp页面。下面是在main.jsp接收信息的代码:
3.1. 引入goeasy.js
<script type="text/javascript" src="https://cdn.goeasy.io/goeasy.js"></script>
3.2. 初始化GoEasy对象并订阅channel (订阅的channel必须与推送消息时的channel一致!)
var goeasy = new GoEasy({
appkey: 'your super key or your subscribe key',
});
goeasy.subscribe({
channel: 'your_channel',
onMessage: function (result) {
alert("You hava a new message: " + result.content);
}
});
代码部分就完成了, 你可以先打开一些页面,然后在运行JUnit 测试方法,可以看到所有打开的页面都收到从Junit test里推送出来的消息。
GoEasy对推送,连接,订阅方法提供了一些回调函数,用于满足我们不同的需求,更多的请参照他们的文档(有中英文版本的哈) https://goeasy.io/www/docs.jsp
相关推荐
GoEasy消息推送是一种高效、便捷的实时通信服务,主要用于实现Web端和手机端的消息推送功能。在现代互联网应用中,实现实时交互是提升用户体验的关键因素之一,而GoEasy则提供了一个简单易用的解决方案。 GoEasy的...
在本篇文章中,我们将深入探讨GoEasy的核心特性、工作原理以及如何使用GoEasy进行Web推送。 **GoEasy简介** GoEasy是一款基于HTTP长连接的Web实时通讯服务,它提供了简单易用的API接口,开发者可以快速集成到自己...
在这个Demo中,我们将探讨如何使用Java后端与GoEasy服务进行交互,实现Web端的消息实时推送。 首先,我们需要了解Java Web实时消息推送的基本概念。传统的HTTP协议是一种无状态的、请求-响应型的协议,无法满足实时...
通过在客户端和服务器端分别集成GoEasy的SDK,开发者可以轻松实现数据的实时推送,提高应用的交互性和用户体验。在实际项目中,你需要根据具体需求配置和调用GoEasy的相关接口,确保服务的稳定运行和消息的正确传递...
越来越多的项目需要用到实时消息的推送与接收,我这里推荐大家使用GoEasy, 它是一款第三方推送服务平台,使用它的API可以轻松搞定实时推送! 浏览器兼容性:GoEasy推送 支持websocket 和polling两种连接方式,从而...
4. **消息接收**:客服端需要监听GoEasy服务器的推送,一旦接收到消息,就显示在客服界面上。这需要设置消息监听器,处理接收到的推送数据。 5. **心跳机制**:为了保持连接的稳定性,GoEasy客户端需要定期发送心跳...
4. **推送原理**:GoEasy的机制是推送方推送消息,接收方需预先订阅特定的频道(channel)。当消息推送到某个频道时,已订阅该频道的客户端就能接收到消息。 使用GoEasy的步骤大致如下: 1. 注册GoEasy账号并创建...
在这个场景中,我们看到描述提到了基于Node.js的前端实现,这表明我们将讨论如何在Node.js环境中搭建WebSocket服务,并在前端利用WebSocket接口接收和处理这些实时推送的数据。 Node.js是一个基于Chrome V8引擎的...
4. **微信小程序集成**:考虑到微信小程序的广泛使用,GoEasy客服源码特别优化了与微信小程序的接口,使得开发者可以轻松配置,实现用户离线时通过微信推送消息的功能。这增强了用户体验,确保用户不会错过任何重要...
6. **消息推送**:GoEasy支持消息推送功能,当用户不在小程序界面时,仍能接收到新消息的通知。源码中会包含如何配置和使用这一特性。 7. **UI设计**:GoEasyDemo-wxapp-v1.1.0中可能包含了聊天界面的设计,包括...
WebSocket是Web应用中实现双向通信的一种技术,它允许服务器主动向客户端推送数据,极大地提高了实时性,被广泛应用于在线聊天、股票更新、游戏等场景。本项目是一个基于Java 1.6和WebSocket的即时聊天Demo,它利用...
这是一个使用了现代技术栈构建的即时...此外,还可以了解到如何设计即时通讯系统的关键功能,如实时消息推送、用户身份验证、负载均衡等。对于想要提升微服务架构和前端开发能力的开发者来说,这是一个极好的学习资源。