首页 > 其他分享 >GoEasy推送订阅消息的简单使用

GoEasy推送订阅消息的简单使用

时间:2022-12-21 23:37:02浏览次数:65  
标签:appkey 订阅 GoEasy goeasy jar 推送 goEasy sdk


GoEasy使用步骤

首先,要去官网注册账号拿到属于自己的key

官方网址为:http://www.goeasy.io/ 新用户免费使用12个月

注册完后登陆进去 点击创建免费项目

GoEasy推送订阅消息的简单使用_GoEasy


获取信息如上,写项目的时候注意将对应的rest cdn 和appkeys换成自己的。

 

接下来部署GoEasy的使用环境

1. 在pom文件中引入maven依赖

注意:引依赖的话要用goeasy的仓库

<!--goeasy仓库-->
<repositories>
<repository>
<id>goeasy</id>
<name>goeasy</name>
<url>
http://maven.goeasy.io/content/repositories/releases/
</url>
</repository>
</repositories>


<!--goeasy-->
<dependency>
<groupId>io.goeasy</groupId>
<artifactId>goeasy-sdk</artifactId>
<version>0.3.8</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.2</version>
</dependency>

但是这里会出现jar总是下载失败的问题,原因是在本地maven中的 setting.xml 中配置了阿里云的镜像,但是goeasy用的又是自己的仓库,所以下载失败,如果用这种方法就要把 setting.xml中的阿里云镜像给注掉就行了,所以我们最好选择手动导入jar包。

2. 手动导入相关 jar 包:

点击下列链接下载jar包,其中goeasy-sdk.jar是核心jar包,另外两个是他的依赖jar包     ​​goeasy-sdk.jar​​​ 下载依赖包:​ ​​gson-2.3.1.jar​​ ,​​slf4j-api-1.7.2.jar​​ 

下载完成后我们不要直接将jar包放入项目中build path,因为一般我们都是wen项目,这样手动导入jar包无法运行在服务器中.这里我们主要将goeasy-sdk.jar放入本地仓库,注意, gson-2.3.1.jar和slf4j-api-1.7.2.jar因为maven可以直接引入,所以就不用一起手动放入本地仓库了.放入本地仓库的方法需要运行一段代码,引入本地jar包,不要直接就在本地仓库创建文件夹放入jar包哈.代码如下,直接在控制台运行即可

mvn install:install-file -Dfile=C:\Users\Administrator\Desktop\goeasy-sdk-0.3.8.jar -DgroupId=io.goeasy -DartifactId=goeasy-sdk -Dversion=0.3.8 -Dpackaging=jar

其中-Dfile后面写的是你的jar包的位置,-DgroupId和-DartifactId对应引入maven依赖的那两个属性,-Dversion对应为版本号,-Dpackaging为文件属性,等待安装成功即可.之后就把jar包引入到本地仓库了,这时不要忘了项目中的pom.xml还是要引入对应jar包

 

进行GoEasy消息订阅推送的开发

GoEasy主要有发送(发布)消息和接收(订阅)消息
1. 发送(发布)消息核心代码如下,分为java发布信息和js发布信息

Java 发布

GoEasy goEasy = new GoEasy( "http(s)://<REST Host>", "my_appkey");
goEasy.publish("my_channel","Hello, GoEasy!");

Js 发布

var goEasy = new GoEasy({
appkey: "my_appkey"
});
//GoEasy-OTP可以对appkey进行有效保护,详情请参考
goEasy.publish({
channel: "my_channel",
message: "Hello, GoEasy!"
});

2. 接收(订阅)消息如下,主要是js接收消息

Js 接收

需要先引入相应的 js 文件,这里注意:如果这句代码是从 goeasy 官网复制到你项目中的话一定是不能用的,因为中间有不知名符号,最好自己手打,还有这句代码应该引入在你项目中主 jsp 文件中,引入到从 jsp 文件中是不行的。

<script src="http://cdn-hangzhou.goeasy.io/goeasy.js"></script>
var goEasy = new GoEasy({
appkey: "my_appkey"
});
goEasy.subscribe({
channel: "my_channel",
onMessage: function (message) {
alert("Channel:" + message.channel + " content:" + message.content);
}
});

注意:接收信息和发送信息对应的channer名字要相同,这个名字可以自己随便起名.

 

当访问到发送信息的java或js代码后,接收信息的js代码就会立刻自动运行接收信息.如何想要传送一个对象或集合,先将其转换为json字符串在通过消息发送至接收消息方,这样就完成了消息发送和订阅了.

 

用GoEasy实现用户点击文件下载,下载次数+1

spirngboot项目 点击了文件下载,进入后台controller中的下载方法,但是文件下载的方法返回值是null,就没法调用修改方法然后findAll传入前台页面了。但是用GoEasy可以解决。

标签:appkey,订阅,GoEasy,goeasy,jar,推送,goEasy,sdk
From: https://blog.51cto.com/u_15915810/5960211

相关文章

  • 使用 Spring Data Redis 发布和订阅使用 Redis 发送的消息
    本指南将引导您完成使用SpringDataRedis发布和订阅使用Redis发送的消息的过程。您将构建什么您将生成一个应用程序,该应用程序用于发布字符串消息,并使用为POJO订阅......
  • Docker推送镜像到Dockerhub
    登录dockerhub官网注册账号https://hub.docker.com/signup登录账户,创建一个仓库“CreateRepository”——>输入命名空间和仓库名——>“Description”填写描述信息......
  • thinkphp6 订阅
    event.php<?php//事件定义文件return['bind'=>['UserLogin'=>'app\event\UserLogin','UserLogout'=>'app\event\UserLogin',......
  • 在MacOS里面如何取消自己的付费订阅栏目
    第一步打开自己的appstore找到自己的个人主页 第二步,拉到自己的订阅列表,然后点击manage(管理)  第三步,然后你不需要的服务这里,点击edit,进去取消服务  ......
  • 如何使用OpenCV+MMPEAG打开摄像头,显示的同时推送RTMP流。
    注意,设置中:  代码详解:1、char*outUrl="rtmp://localhost/live/livestream";这个地址,是AMS(AdeobeMediaServer)的默认地址。2、//注册所有的编解......
  • 发布订阅模式和观察者模式
    1.发布/订阅模式订阅者发布者信号中心假定,存在一个"信号中心",某个任务执行完成,就向信号中心"发布"(publish)一个信号,其他任务可以向信号中心"订阅"(subsc......
  • java springboot+rabbitmq+websocket 订阅展示
    记录工作需要的依赖<!--fastjson坐标--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId>......
  • 极光推送的代码实现
    一:去官网下载SDK或者直接在maven项目中进行相应配置<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-star......
  • 【HMS Core】推送服务报错 907135000,如何解决?
    ​问题描述:集成推送服务,离线推送报错{"code":-1,"msg":"huaweiApiException:com.huawei.hms.common.ApiException:907135000:argumentsinvalid"} 解决方案:1、需......
  • 【HMS Core】Push Kit推送是否支持多版本统一发送
    【问题描述】如果应用同时包含鸿蒙版,安卓版,苹果版,那么,这个推送是否支持一个请求同时推这三种。【问题分析】1、推送接口中需要设置appid,而每个应用都有不同的appid,token也是......