越来越多的项目需要用到实时消息的推送与接收,自己搭建平台费时费力,而且各种Bug需要处理,我这里推荐大家使用GoEasy,它是一款第三方推送服务平台,使用它的API可以轻松搞定实时推送。
GoEasy推送支持WebSocket 和Polling两种连接方式,从而可以支持IE6及其以上的所有版本,同时还支持其它浏览器诸如Firefox、Chrome、Safari 等等。
支持不同的开发语言, GoEasy推送提供了Restful API 接口,无论你的后台程序用的是哪种语言都可以通过Restful API来实现后台实时推送。支持的语言包括:
支持后台及前台推送,后台用Restful API, 前台用goeasy.js调用,搭建和使用都十分简单便捷。
下面我介绍一下使用GoEasy的步骤:
你需要到GoEasy官网上注册一个账号,并创建一个应用,应用创建好后系统会默认为它生成两个key,分别是publish key 和subscribe key,用于调用API的凭证。
只需要引入goeasy.js,然后调用goeasy的subscribe方法订阅一个channel即可,订阅时无论是用publish key还是subscribe key都可以。通过subscribe的参数 onMessage的回调函数可以实时接收到消息。
注意
<script src="https://cdn.goeasy.io/goeasy.js"></script> <script> var goEasy = new GoEasy({ appkey: ’您的app key’ }); </script>
还是需要引入goeasy.js,如果该页面已经引入了可不再引入,然后调用goeasy的publish方法向已订阅的channel上推送消息即可,推送时只能用publish key。
goEasy.publish({ channel: ’demo_channel’, message: ’Hello world!’ });
调用GoEasy Restful API,用post方式访问http://goeasy.io/goeasy/publish,同时还需要带上三个必要参数:
就是这么简单,您可以使用GoEasy从任何服务器,或任何客户端向您的Web客户端推送消息
使用RESTful API方式推送消息
不论您的系统是用何种语言开发,您都可以通过发送一个Http请求来调用GoEasy的RESTful API来推送您的消息到Web浏览器。如果您正在使用Java,您可以直接使用我们提供的JAVA SDK来发送消息。