`
m635674608
  • 浏览: 5027430 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

使用GoEasy实现web实时推送

 
阅读更多

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

 

废话不多说,直接进入正题,如何实现:

1. 从GoEasy获取appkey

appkey是验证用户的有效性的唯一标识。

  • 注册账号。 GoEasy官网:http://goeasy.io
  • 用注册好的账号登录到GoEasy的后台管理系统,创建您自己应用(application).
  • Application创建好之后系统会自动为您生成appkey

系统会生成两个keys,一个Super key和一个Subscribe key;它们的区别在于前者既可以订阅又可以推送,但后者只能用于订阅。

2. GoEasy实现向特定用户群推送的原理

知道了他们的推送原理,可以更加方便我们了解他们的服务,以及理解我们写的代码。其实原理很简单,只需要确定哪些用户需要接收信息,然后让这些用户都订阅一个相同的channel(频道)。 然后再往这个平台上推送消息即可!所有关键在于channel,channel一致,则可以接收到信息,否则收不到!

对于订阅必须要的信息有:Appkey, channel

对于推送必须要的信息有:Appkey, channel, content

3. 用GoEasy实现订阅(接收)的实例

复制代码
 1  <script type="text/javascript" src="https://cdn.goeasy.io/goeasy.js"></script>
 2 
 3                     <script type="text/javascript">
 4             var goEasy = new GoEasy({appkey: 'your appkey'});
 5                                goEasy.subscribe({
 6                         channel: 'your_channel',
 7                         onMessage: function(message){
 8                             alert('接收到消息:'+message.content);//拿到了信息之后,你可以做你任何想做的事
 9                         }
10               });
11   </script>     
复制代码

   有了这几行代码后,只要保证网络畅通的情况下,页面会自动弹出你从任何平台上推送的信息。

4. 用GoEasy实现推送及接收的实例

目前GoEasy支持三种推送方式: Java后台推送(它们有提供JAVA SDK和 maven远程仓库), JS推送,RestAPI推送(有了RestAPI,我们就可以用PHP, .NET, Ruby…来推送信息了,很方便)

 

说了这么多,来我们看一下怎么用GoEasy的三种方式分别实现推送吧。

4.1. 用GoEasy SDK推送

1. Java SDK的获取方式,方式一,直接在goeasy的官网上进行下载;方式二,用maven远程库直接导入到项目中。尽管官网上已经做了相同的说明了,我这里还是把关键点帖出来,方便大家查看。

GoEasy SDK下载链接:http://maven.goeasy.io/service/local/artifact/maven/redirect?r=releases&g=io.goeasy&a=goeasy-sdk&v=0.3.3&e=jar

   GoEasy远程maven库的配置:

复制代码
 1           <repository>
 2               <id>goeasy</id>
 3               <name>goeasy</name>
 4               <url>http://maven.goeasy.io/content/repositories/releases/</url>
 5          </repository>
 6  7           <dependency>
 8                <groupId>io.goeasy</groupId>
 9                <artifactId>goeasy-sdk</artifactId>
10                <version>0.3.3</version>
11          </dependency>
复制代码

 

      需要注意的是:GoEasy需要依赖两个额外的jar 包:
      gson.jar : http://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.3.1/gson-2.3.1.jar
      slf4j-api.jar : http://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar
 2. 实例化GoEasy对象
1 GoEasy goEasy = new GoEasy("your appkey");

 

c. 推送消息
1 goEasy.publish('your_channel', 'First message');

 

4.2. JS推送

a.       引入goeasy.js
1 <script type="text/javascript" src="https://cdn.goeasy.io/goeasy.js"></script>

 

b.       实例化Goeasy对象,并用publish函数进行推送
复制代码
1 <script type="text/javascript">
2        var goEasy = new GoEasy({appkey: 'your appkey'});
3                goEasy. publish ({
4                     channel: 'your_channel', 
5                     message: 'Second message!'
6        });
7  </script>
复制代码

 

4.3. 用RestAPI进行推送
URL: https://goeasy.io/goeasy/publish
Method: Post
参数:appkey, channel, content
例如:https://goeasy.io/goeasy/publish?appkey={your_appkey}&channel={your_channel}&content={your_message}
 
GoEasy官网:http://goeasy.io
快速入门:http://goeasy.io/www/started
文档下载:http://goeasy.io/www/documents


http://www.cnblogs.com/jishaochengduo/articles/5552645.html
分享到:
评论

相关推荐

    Uniapp使用GoEasy实现websocket实时通讯

    【标题】:“Uniapp使用GoEasy实现websocket实时通讯” 【描述】:本文主要探讨了如何在Uniapp项目中集成GoEasy服务,以实现基于websocket的实时通讯功能。Uniapp作为一个跨平台的开发框架,允许开发者编写一次代码...

    Java实现GoEasy实时推送demo

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

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

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

    goEasy消息推送

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

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

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

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

    【JAVA Web实时消息后台服务器推送技术---GoEasy】是一种用于实现Web实时消息推送的技术,尤其适合PHP开发者。在现代Web应用程序中,实时消息传递成为必不可少的功能,例如在线聊天、股票更新、通知提醒等。GoEasy...

    服务端推送到客户端-goeasy

    【服务端推送到客户端-goeasy】是一种技术实现方式,主要用于实现实时通信,使得服务器可以主动将数据发送到客户端,而不仅仅局限于客户端发起请求后服务器响应的传统HTTP模式。GoEasy是一个基于WebSocket协议的实时...

    GoEasy推送

    本文将围绕GoEasy推送服务,深入讲解如何利用Java、JavaScript等语言实现推送功能,以及如何理解和使用提供的示例文档。 首先,让我们了解GoEasy的基本概念。GoEasy是一个基于HTTP/HTTPS协议的云服务,支持...

    goeasy开发相关jar包 简单demo

    `GoEasy`是一个实时推送服务,它允许开发者轻松地在Web应用中集成推送功能,而无需关心复杂的网络编程细节。`Spring`作为Java领域广泛使用的开源框架,为我们提供了丰富的功能来构建可维护、可扩展的系统。整合两者...

    goeasy客服代码.rar

    在信息技术领域,GoEasy是一个知名的实时通信云服务商,它提供了一整套简单易用的API和SDK,帮助企业快速构建实时的推送服务,实现消息的即时传递。本篇文章将深入探讨名为"GoEasy客服代码"的压缩包文件,通过解析...

    websocket实时推送数据

    标题“WebSocket实时推送数据”指的是使用WebSocket技术实现实时数据从服务器推送到客户端的功能。在这个场景中,我们看到描述提到了基于Node.js的前端实现,这表明我们将讨论如何在Node.js环境中搭建WebSocket服务...

    goeasy 工具包

    GoEasy是一个基于WebSocket协议的云推送服务,它简化了在Web和移动应用中实现实时通信的复杂性。开发者可以通过简单的API调用来实现服务器与客户端之间的双向通信,无需关注底层网络协议的实现。 2. **WebSocket...

    即时聊天demo websocket

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

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

    GoEasy小程序即时通讯源码是用于构建实时通信功能的小程序应用开发工具,它提供了一整套解决方案,使得开发者能够快速地在微信小程序中实现聊天、群聊、消息推送等功能。这个压缩包文件“GoEasyDemo-wxapp-v1.1.0”...

    GoEasy客服功能官网demo源码

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

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

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

Global site tag (gtag.js) - Google Analytics