推送实时消息 GoEasy

推送实时消息(下) GoEasy

我又来啦,接着把昨天没说完的代码部分讲解一下,同样先说下自己的悲惨经历,首先我是因为那个对应的jar包下载不下来(maven里面加depency依赖的方式),其次我申请的第一个免费的那个应用的app ksys不知道为什么画上了黑的实线,然后就请求不成功。现在我也不知道是因为啥(悲催),后来就把对应的jar包复制粘贴到项目的lib文件夹下了,记得一定还要的操作的步骤就是,要把项目的build path 那块的jar也点击确定,才算是成功加进项目里了。应用也又申请了一个新的(每个人可以申请两个免费的)。一如既往,上代码然后讲解。

添加jar包

1.先复制到自己的项目lib文件夹里:
在这里插入图片描述
2.Build Path

在项目上右键选择Build Path,然后config build path 就会看到下面的界面,这个时候的libraries里面是不会看到现在显示的三个jar包的,点击红色add jars…按钮,选择刚才的那个项目里面对应的lib文件夹下面的jar包,逐个添加,最后应用就可以啦,jar就加入到项目里面了。
在这里插入图片描述

代码片段

1.后台代码:


	public static void publishMessage() {

		System.out.println("---------------进入publishMessage后台方法---------------");
		GoEasy goEasy = new GoEasy("你的App keys");
		goEasy.publish("goeasy官网你申请的应用名字","你要发送的消息或者传的参数",new PublishListener(){
			
			@Override
			public void onSuccess() {
				System.out.print("消息发布成功 ");
			}
			@Override
			public void onFailed(GoEasyError error) {
				System.out.print("消息发布失败 ,  错误编码:" + error.getCode() + error.getContent());
			}
			
		});
		System.out.println("---------------publishMessage后台方法结束---------------------");
		
	}
	
	public static void main(String[] args) {
		publishMessage();
	}

2.前端代码:

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

	publish: function () {
		console.log("进入publish的js")
		var goEasy = new GoEasy({appkey: '你的App keys'});
		goEasy.subscribe({
			channel: "goeasy官网你申请的应用名字",
		   	onMessage: function(message){
		   		alert(message.content);
		   		//这块可以根据自己的项目需求更改,message.content就是你java后台传的对应的消息那个
		        }
			});
		
	},

这个过程需要注意的是要在js加载的时候就默认调用这个方法,这样才会实时收到消息。

结束啦,有问题的小伙伴可以留言问我。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里是一个使用GoEasyJava案例代码,可以启用消息历史的webhook功能,使得客户服务器能够实时接收GoEasy消息发送记录: ```java import io.goeasy.GoEasy; import io.goeasy.publish.GoEasyError; import io.goeasy.publish.PublishListener; import io.goeasy.publish.PublishMessage; public class GoEasyWebhookExample { public static void main(String[] args) { String appkey = "您的appkey"; String channel = "您的频道名称"; String message = "您要发送的消息"; GoEasy goEasy = new GoEasy(appkey); // 启用消息历史的webhook功能 goEasy.history(channel, 20, new PublishListener() { @Override public void onSuccess() { System.out.println("消息历史查询成功"); } @Override public void onFailed(GoEasyError error) { System.out.println("消息历史查询失败,错误编码:" + error.getCode() + ",错误信息:" + error.getContent()); } }); // 发送消息 goEasy.publish(channel, message, new PublishListener() { @Override public void onSuccess() { System.out.println("消息发送成功"); } @Override public void onFailed(GoEasyError error) { System.out.println("消息发送失败,错误编码:" + error.getCode() + ",错误信息:" + error.getContent()); } }); } } ``` 在这个例子中,我们首先创建了一个GoEasy实例,并传入了我们的appkey。然后,我们启用了消息历史的webhook功能,以便客户服务器可以接收到GoEasy消息发送记录。最后,我们使用`publish`方法发送消息,并传入要发送的频道名称和消息内容。 希望这个例子能对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值