立即注册 登录
即时通讯网 返回首页

西红柿炒鸡的个人空间 http://www.52im.net/?1708 [收藏] [复制] [RSS]

日志

转:GoEasy--支持各种开发语言的实时消息推送平台

热度 1已有 1883 次阅读2016-12-21 14:34 |个人分类:好文收集| 实时推送

越来越多的项目需要用到实时消息的推送与接收,自己搭建平台费事费力,而且各种Bug需要处理,我这里推荐大家使用GoEasy,它是一款第三方推送服务平台,使用它的API可以轻松搞定实时推送。

GoEasy多语言Web端实时消息推送平台

浏览器兼容性

GoEasy推送支持WebSocket 和Polling两种连接方式,从而可以支持IE6及其以上的所有版本,同时还支持其它浏览器诸如Firefox、Chrome、Safari 等等。

浏览器兼容性

语言支持

支持不同的开发语言, GoEasy推送提供了Restful API 接口,无论你的后台程序用的是哪种语言都可以通过Restful API来实现后台实时推送。支持的语言包括:

  • Java
  • PHP
  • C#
  • Ruby
  • Python
  • C
  • C++
  • ASP.NET
  • Node.js

支持后台及前台推送,后台用Restful API, 前台用goeasy.js调用,搭建和使用都十分简单便捷。

使用方法

下面我介绍一下使用GoEasy的步骤:

1、注册账号

你需要到GoEasy官网上注册一个账号,并创建一个应用,应用创建好后系统会默认为它生成两个key,分别是publish key 和subscribe key,用于调用API的凭证。

2、前台实时订阅及接收

只需要引入goeasy.js,然后调用goeasy的subscribe方法订阅一个channel即可,订阅时无论是用publish key还是subscribe key都可以。通过subscribe的参数 onMessage的回调函数可以实时接收到消息。

注意

  • 请不要将goeasy.js下载到本地,GoEasy动态为不同浏览器和操作系统提供不同goeasy.js,使用下载到本地的goeasy.js,将会导致某些用户不能发送和接收消息。
  • 如果您的应用程序需要支持Windows XP用户,请务必使用HTTP来获取js文件,GoEasy将于2016年9月22日升级所有SSL证书至SHA-2,届时起Windows XP用户将无法使用HTTPS连接GoEasy。
<script src="https://cdn.goeasy.io/goeasy.js"></script> <script> var goEasy = new GoEasy({ appkey: '您的app key' }); </script> 3、前台实时推送

还是需要引入goeasy.js,如果该页面已经引入了可不再引入,然后调用goeasy的publish方法向已订阅的channel上推送消息即可,推送时只能用publish key。

goEasy.publish({ channel: 'demo_channel', message: 'Hello world!' }); 4、后台实时推送

调用GoEasy Restful API,用post方式访问 http://goeasy.io/goeasy/publish,同时还需要带上三个必要参数:

  • appkey: publish key
  • channel: 你订阅了的channel
  • content: 推送内容

就是这么简单,您可以使用GoEasy从任何服务器,或任何客户端向您的Web客户端推送消息

使用RESTful API方式推送消息

使用RESTful API方式推送消息

不论您的系统是用何种语言开发,您都可以通过发送一个Http请求来调用GoEasy的RESTful API来推送您的消息到Web浏览器。如果您正在使用Java,您可以直接使用他们提供的JAVA SDK来发送消息。

相关链接
1 推荐

发表评论 评论 (1 个评论)

回复 JackJiang 2016-12-21 15:59
你这是自已准备搞云IM运营还是当开源做啊?

facelist

您需要登录后才可以评论 登录 | 立即注册

返回顶部