推送实时消息(下) 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加载的时候就默认调用这个方法,这样才会实时收到消息。
结束啦,有问题的小伙伴可以留言问我。