GoEasy免费推送服务

这两天刚刚做了给扫码登录功能想趁着记忆还深刻赶紧将自己的经验和心得记录下来,分享给更多也对此感兴趣的小伙伴们。网上也有好多参考但是总体看来也都是互相借鉴的多数是基于ajax长轮询的。但是这种方式非常消耗客户端的资源,后来我在网上查询到了一个第三方的免费推送服务-GoEasy push, 它可以满足我的需求,他可以 Java服务器端送,web端接收推送信息 还可以在Web端推送,web端接收推送信息。下面是如何用GoEasy进行信息推送及接收:
1. 首先我需要在GoEasy官网上注册一个账号(GoEasy官网),注册完毕后,我可以按照流程提示免费自己添加application,application添加完成后,GoEasy会自动帮我生成两个key,一个是Common key( 既可以发送消息或也可以订阅channel来接收消息 ), 另一个是Subscribe key( 只能用来订阅channel来接收消息 ) 。 这两个key相当于使用GoEasy服务的密码。
2. 在java后台用Common key推送客户发布的消息
在开始写代码之前,我们需要从GoEasy官网按照提示上下载一个jar包(https://cdn.goeasy.io/sdk/goeasy-0.1.jar)并引入到项目中。
接下来我们在java代码中进行消息的发布:
  public void publishMessageInGoEasy(){
   GoEasy goEasy = new GoEasy(“regionHost”,”your Common key”);
   goEasy.publish(“your_channel”,”your message”);
   }
注意:这里只能用你的Common key, “your_channel”–你可以随意命名(最好是有意义的名字),channel非常重要,它决定到底哪些页面需要接收你发的消息。一定要和接受信息的channel相同。
3.当然也可以在jsp页面中进行消息的发布:

  var goEasy = new GoEasy({appkey:'your common key or your subscribe key'});  
  goEasy.publish({  channel:'your_channel',message: 'your message'  });  

4.在jsp页面里接收推送消息:
首先引入goeasy.js:
按照官方文档说明不要将js下载到本地因为其对因不同的浏览器能动态生成对应的js,于是在jsp中动态引入goeasy.js

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

初始化GoEasy对象并订阅channel (再次强调订阅的channel必须与推送消息时的channel一致!)

    var goeasy = new GoEasy({
                              appkey: 'your common key or your subscribe key'                });

         goeasy.subscribe({
                 channel: 'your_channel',
         onMessage: function(message){
                alert(message.content);
           }   
   });

goEasy推送只需要这几行代码引入jar包和js便可完成,完全符合其介绍:学习9分钟便可完成推送接入。下一篇我将介绍我在扫码登陆中对其的应用。

你可能感兴趣的:(java)