原文:http://www.upwqy.com/details/22.html

1 GoEasy简介:

GoEasy - Web实时消息推送服务专家

最简单的方式将消息从服务器端推送至客户端

最简单的方式将消息从各种客户端推送至客户端

任何Web浏览器 任何开发语言 实时高效  隐私安全 稳定可靠 简单易用

2 注册获取到相关配置

注册链接:https://center.goeasy.io/cn/account/form

3 登录后创建免费应用 获取相关配置

创建一个免费应用  有一年的试用期

然后在控制台可以看到

面板中 有cdn-host rest-host 还有appkey 这些参数

 

4 消息发送和接收

4.1首先在你需要接收消息的页面 加载js

这里的 <CDN Host>替换掉

<script type="text/javascript" src="http(s)://<CDN Host>/goeasy.js"></script>
<script type="text/javascript">
var goEasy = new GoEasy({
appkey: '你的appkey值,我这里选择的是Common key,可以在上面面板中app keys后的查看中找到'
});
//GoEasy-OTP可以对appkey进行有效保护,详情请参考:GoEasy-Reference
</script>

然后配置接收数据的代码

goEasy.subscribe({
channel: 'demo_channel',
onMessage: function(message){
console.log('收到:'+message.content);
}
});

4.2 消息的发送有两种

4.2.1  通过API的方式发送

这里的 。<REST Host>  替换掉

$url = 'https://<REST Host>/publish';
$post = [
'appkey'=>'你的appkey',
'channel'=>'demo_channel',
'content'=>'测试的推送内容'
];
$info = curl_post_form_data($url,$post);
dump(json_decode($info,true));
/**
* Author: [一秋]
* @param $url
* @param array $params
* @return mixed|string
*/
function curl_post_form_data($url, array $params = array()){
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0); // 设置header
curl_setopt($ch, CURLOPT_URL, $url); // 设置访问的地址
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 获取的信息返回
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
$output = curl_exec($ch); // 采集
if (curl_error($ch)) {
return curl_error($ch);
}
return $output;
}

4.2.2 从web浏览器端推送消息

这里首先也是要加载js,

这里的js 可以放置到公共文件中 

<script type="text/javascript" src="http(s)://<CDN Host>/goeasy.js"></script>
<script type="text/javascript">
var goEasy = new GoEasy({
appkey: '你的appkey值,我这里选择的是Common key,可以在上面面板中app keys后的查看中找到'
});
//GoEasy-OTP可以对appkey进行有效保护,详情请参考:GoEasy-Reference
</script>

然后配置发送消息的js

goEasy.publish({
channel: 'demo_channel',
message: 'Hello world!'
});

上面的两种推送方式 推送成功后,我们可以在接收消息的页面的console控制台看到

这里的 channel  理论上是无限制的 但是最好每个页面不超过6~8个

如果想要实现单用户推送 可以在使用  channel_userid  这样的 把用户ID绑定到channel上面  就可以了。可以自己尝试一下

快速入门文档:http://goeasy.io/cn/started

web消息推送-goesay的更多相关文章

  1. WEB消息推送-框架篇

    WEB消息推送-comet4j 一.comet简介: comet :基于 HTTP长连接的“服务器推”技术,是一种新的 Web 应用架构.基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程 ...

  2. 实现web消息推送的技术和采用长轮询corundumstudio介绍

    实时消息的推送,PC端的推送技术可以使用socket建立一个长连接来实现.传统的web服务都是客户端发出请求,服务端给出响应.但是现在直观的要求是允许特定时间内在没有客户端发起请求的情况下服务端主动推 ...

  3. WEB消息推送-原理篇

    这篇文章主要讲述B/S架构中服务器“推送”消息给浏览器.内容涉及ajax论询(polling),comet(streaming,long polling).后面会附上源代码. 最近在工作有这么一个需求 ...

  4. SSM项目使用GoEasy 实现web消息推送服务

      一.背景 之前项目需要做一个推送功能,最开始我用websocket实现我的功能.使用websocket的好处是免费自主开发,但是有几个问题:1)浏览器的兼容问题,尤其是低版本的ie:2)因为是推送 ...

  5. web消息推送的各种解决办法

    摘要 在各种BS架构的应用程序中,往往都希望服务端能够主动地向客户端推送各种消息,以达到类似于邮件.消息.待办事项等通知. 往BS架构本身存在的问题就是,服务器一直采用的是一问一答的机制.这就意味着如 ...

  6. Web消息推送框架windows部署实践

    一.官方下载地址:https://www.workerman.net/web-sender 二.解压至任意目录下,双击start_for_win.bat,效果如下图: 三.打开Chrome浏览器访问: ...

  7. WEB消息推送-comet4j

    一.comet简介: comet :基于 HTTP长连接的“服务器推”技术,是一种新的 Web 应用架构.基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的 ...

  8. 使用SuperWebSocket实现Web消息推送

    在大部分Web系统中,我们可能遇到需要向客户端推送消息的需求.SuperWebSocket第三方库能让我们轻松的完成任务.SuperWebSocket第三方库可以从网上下载,不过通过Visual St ...

  9. 关于php使用基于socket Web消息推送(未完)

    转:http://blog.csdn.net/young_phper/article/details/52441143 http://www.workerman.net/ http://blog.cs ...

随机推荐

  1. Promise小书(长文)

    promise基础 Promise是异步编程的一种解决方案.ES6 Promise的规范来源于Promises/A+社区,它有很多版本的实现. Promise比传统的解决方案(回调函数和事件)更合理和 ...

  2. python 作用域(LEGB)

    def fa(a): b = 200 c = 888 def fb(b): print(b) print(a) print(c) print(sum) return fb c = 2 sum = 10 ...

  3. 凸包GiftWrapping GrahamScan 算法实现

    开始 游戏内有需求做多边形碰撞功能,但是接入box2d相对游戏的需求来说太重度了.所以准备自己实现碰撞. 确定多边形,必然要用到凸包的算法.在github上也找到了一些lua实现,但是这里的算法没有考 ...

  4. Java对象克隆详解

    原文:http://www.cnblogs.com/Qian123/p/5710533.html 假如说你想复制一个简单变量.很简单: int apples = 5; int pears = appl ...

  5. JS(三)

    上周介绍了JS中两个比较重要的东西,循环和函数,这周再给大家介绍一下BOM和DOM 一.BOM 1.首先来说一下什么是BOM,BOM即浏览器对象模型,说白一点就是与浏览器进行的交互的对象模型. 2.B ...

  6. pdf点击超链接后返回:alt+ 向左 /向右

    pdf点击超链接后返回:alt+ 向左 /向右

  7. 实例讲解webpack的基本使用第三篇

    这一篇来讲解一下webpack的htmlWebpackHtml插件的使用. 先来思考一个实际问题:我们现在在index.html引用的js文件是写死的.但是我们每次打包后的文件都是动态的,那么我们怎么 ...

  8. java一些问题的思考

    1.思考 为什么java规定作为程序入口点的main() 方法静态的? 在java中,main()方法是java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这 ...

  9. 代理模式与java中的动态代理

    前言    代理模式又分为静态代理与动态代理,其中动态代理是Java各大框架中运用的最为广泛的一种模式之一,下面就用简单的例子来说明静态代理与动态代理. 场景    李雷是一个唱片公司的大老板,很忙, ...

  10. Maximum 贪心

    Maximum Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit Status Des ...