这里我用到了GoEasy作为整个实时推送实现的关键技术。1. 在java后台推送消息a. 引入goeasy.jarmaven配置:

goeasy

goeasy

http://maven.goeasy.io/content/repositories/releases/…

io.goeasy

goeasy-sdk

0.3.1GoEasy推送需要依赖两个额外的jar包 gson.jarhttp://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.3.1/gson-2.3.1.jar

slf4j-api.jarhttp://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar也可以手动下载goeasy.jar到项目中, 下载地址:http://maven.goeasy.io/service/local/artifact/maven/redirect?r=releases&g=io.goeasy&a=goeasy-sdk&v=LATEST&e=jarb.推送消息GoEasy goEasy = new GoEasy("your_appkey");goEasy.publish("your_channel","Hello world", new PublishListener(){

@Override

public void onFailed(GoEasyError error) {

String errorContent = error.getContent();

System.out.println("推送失败的原因:" + errorContent);

}

@Override

public void onSuccess() {

System.out.println("推送成功");

} });需要自己到goeasy官网注册成功后,再创建自己的application来获取appkey。对于想看效果的朋友可以暂用goeasy官方demo的appkey: ba821151-e043-4dfb-a954-c73744c8d323goeasy官网:https://goeasy.iogoeasy chat demo:https://goeasy.io/www/demo/chat2. web前端接收消息a. 引入goeasy.jsb. subscribe (订阅) your_channel

var goEasy = new GoEasy({appkey: 'your_appkey'});

goEasy.subscribe({

channel: 'your_channel',

onMessage: function(message){

alert('接收到新消息:'+message.content);

}

});注意:只有预先订阅的页面才能收到推送的消息。换句话讲,如果推送消息的时候,有个页面没有订阅,那么那个页面是不能收到消息的。整个实现过程就是这样,非常简单。代码看着也简洁。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐