博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用GoEasy实现web实时推送
阅读量:7298 次
发布时间:2019-06-30

本文共 1929 字,大约阅读时间需要 6 分钟。

hot3.png

使用GoEasy实现web实时推送 博客分类: js java

 

废话不多说,直接进入正题,如何实现:

1. 从GoEasy获取appkey

appkey是验证用户的有效性的唯一标识。

  • 注册账号。 GoEasy官网:
  • 用注册好的账号登录到GoEasy的后台管理系统,创建您自己应用(application).
  • Application创建好之后系统会自动为您生成appkey

系统会生成两个keys,一个Super key和一个Subscribe key;它们的区别在于前者既可以订阅又可以推送,但后者只能用于订阅。

2. GoEasy实现向特定用户群推送的原理

知道了他们的推送原理,可以更加方便我们了解他们的服务,以及理解我们写的代码。其实原理很简单,只需要确定哪些用户需要接收信息,然后让这些用户都订阅一个相同的channel(频道)。 然后再往这个平台上推送消息即可!所有关键在于channel,channel一致,则可以接收到信息,否则收不到!

对于订阅必须要的信息有:Appkey, channel

对于推送必须要的信息有:Appkey, channel, content

3. 用GoEasy实现订阅(接收)的实例

复制代码
1   2  3                          
复制代码

   有了这几行代码后,只要保证网络畅通的情况下,页面会自动弹出你从任何平台上推送的信息。

4. 用GoEasy实现推送及接收的实例

目前GoEasy支持三种推送方式: Java后台推送(它们有提供JAVA SDK和 maven远程仓库), JS推送,RestAPI推送(有了RestAPI,我们就可以用PHP, .NET, Ruby…来推送信息了,很方便)

 

说了这么多,来我们看一下怎么用GoEasy的三种方式分别实现推送吧。

4.1. 用GoEasy SDK推送

1. Java SDK的获取方式,方式一,直接在goeasy的官网上进行下载;方式二,用maven远程库直接导入到项目中。尽管官网上已经做了相同的说明了,我这里还是把关键点帖出来,方便大家查看。

GoEasy SDK下载链接:

   GoEasy远程maven库的配置:

复制代码
1           
2
goeasy
3
goeasy
4
http://maven.goeasy.io/content/repositories/releases/
5
6 … 7
8
io.goeasy
9
goeasy-sdk
10
0.3.3
11
复制代码

 

      需要注意的是:GoEasy需要依赖两个额外的jar 包:
       : http://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.3.1/gson-2.3.1.jar
       : http://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar
 2. 实例化GoEasy对象
1 GoEasy goEasy = new GoEasy("your appkey");

 

c. 推送消息
1 goEasy.publish('your_channel', 'First message');

 

4.2. JS推送

a.       引入goeasy.js
1 

 

b.       实例化Goeasy对象,并用publish函数进行推送
复制代码
1 
复制代码

 

4.3. 用RestAPI进行推送
URL: https://goeasy.io/goeasy/publish
Method: Post
参数:appkey, channel, content
例如:_message}
 
GoEasy官网:
快速入门:
文档下载:

转载于:https://my.oschina.net/xiaominmin/blog/1596907

你可能感兴趣的文章
实验一 路由配置(cisco packet tracer)
查看>>
装机流程
查看>>
练习题7
查看>>
简单的nginx启动脚本
查看>>
我的友情链接
查看>>
React Native集成到Android项目当中
查看>>
cd ls
查看>>
linux学习命令总结⑩①
查看>>
【好程序员笔记分享】C语言之交换变量的值
查看>>
linux 安装和初级优化
查看>>
C#系列-多样化的程序分支[7]
查看>>
Keepalived配置文件详解(以Haproxy作为负载均衡器)
查看>>
megacli创建RAID10过程详解
查看>>
Linux系统引导过程
查看>>
【apache】mod_proxy 和 mod_rewrite实现js跨域
查看>>
林锐博士谈考研
查看>>
Vant Weapp小程序蹲坑之使用checkbox组件
查看>>
重载operator<<运算符时第二个参数最好不要写成指向对象的指针
查看>>
在ubuntu上编译 wpa_supplicant-2.6
查看>>
68ES6_解构_数组操作_对象操作
查看>>