`

GoEasy在web端推送及接收

阅读更多

一提到实时推送,那么大家会想到两点,一是轮询,二是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消息推送

    GoEasy消息推送是一种高效、便捷的实时通信服务,主要用于实现Web端和手机端的消息推送功能。在现代互联网应用中,实现实时交互是提升用户体验的关键因素之一,而GoEasy则提供了一个简单易用的解决方案。 GoEasy的...

    Web实时消息后台服务器推送技术GoEasy(支持多语言)---附GoEasy web 推送实例

    在本篇文章中,我们将深入探讨GoEasy的核心特性、工作原理以及如何使用GoEasy进行Web推送。 **GoEasy简介** GoEasy是一款基于HTTP长连接的Web实时通讯服务,它提供了简单易用的API接口,开发者可以快速集成到自己...

    Java实现GoEasy实时推送demo

    在这个Demo中,我们将探讨如何使用Java后端与GoEasy服务进行交互,实现Web端的消息实时推送。 首先,我们需要了解Java Web实时消息推送的基本概念。传统的HTTP协议是一种无状态的、请求-响应型的协议,无法满足实时...

    服务端推送到客户端-goeasy

    通过在客户端和服务器端分别集成GoEasy的SDK,开发者可以轻松实现数据的实时推送,提高应用的交互性和用户体验。在实际项目中,你需要根据具体需求配置和调用GoEasy的相关接口,确保服务的稳定运行和消息的正确传递...

    JAVA Web实时消息后台服务器推送技术—GoEasy

    越来越多的项目需要用到实时消息的推送与接收,我这里推荐大家使用GoEasy, 它是一款第三方推送服务平台,使用它的API可以轻松搞定实时推送! 浏览器兼容性:GoEasy推送 支持websocket 和polling两种连接方式,从而...

    goeasy客服代码.rar

    4. **消息接收**:客服端需要监听GoEasy服务器的推送,一旦接收到消息,就显示在客服界面上。这需要设置消息监听器,处理接收到的推送数据。 5. **心跳机制**:为了保持连接的稳定性,GoEasy客户端需要定期发送心跳...

    JAVA Web实时消息后台服务器推送技术---GoEasy

    4. **推送原理**:GoEasy的机制是推送方推送消息,接收方需预先订阅特定的频道(channel)。当消息推送到某个频道时,已订阅该频道的客户端就能接收到消息。 使用GoEasy的步骤大致如下: 1. 注册GoEasy账号并创建...

    websocket实时推送数据

    在这个场景中,我们看到描述提到了基于Node.js的前端实现,这表明我们将讨论如何在Node.js环境中搭建WebSocket服务,并在前端利用WebSocket接口接收和处理这些实时推送的数据。 Node.js是一个基于Chrome V8引擎的...

    GoEasy客服功能官网demo源码

    4. **微信小程序集成**:考虑到微信小程序的广泛使用,GoEasy客服源码特别优化了与微信小程序的接口,使得开发者可以轻松配置,实现用户离线时通过微信推送消息的功能。这增强了用户体验,确保用户不会错过任何重要...

    GoEasy小程序即时通讯源码 .rar

    6. **消息推送**:GoEasy支持消息推送功能,当用户不在小程序界面时,仍能接收到新消息的通知。源码中会包含如何配置和使用这一特性。 7. **UI设计**:GoEasyDemo-wxapp-v1.1.0中可能包含了聊天界面的设计,包括...

    即时聊天demo websocket

    WebSocket是Web应用中实现双向通信的一种技术,它允许服务器主动向客户端推送数据,极大地提高了实时性,被广泛应用于在线聊天、股票更新、游戏等场景。本项目是一个基于Java 1.6和WebSocket的即时聊天Demo,它利用...

    基于 SpringCloud + SpringBoot + vue 构建的即时通讯系统源码.zip

    这是一个使用了现代技术栈构建的即时...此外,还可以了解到如何设计即时通讯系统的关键功能,如实时消息推送、用户身份验证、负载均衡等。对于想要提升微服务架构和前端开发能力的开发者来说,这是一个极好的学习资源。

Global site tag (gtag.js) - Google Analytics