web消息推送-goesay

原文: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

时间: 2024-10-11 08:58:03

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

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

实时消息的推送,PC端的推送技术可以使用socket建立一个长连接来实现.传统的web服务都是客户端发出请求,服务端给出响应.但是现在直观的要求是允许特定时间内在没有客户端发起请求的情况下服务端主动推送消息到客户端. 有哪些可以实现web消息推送的技术: 不断地轮询(俗称“拉”,polling)是获取实时消息的一个手段:Ajax 隔一段时间(通常使用 JavaScript 的 setTimeout 函数)就去服务器查询是否有改变,从而进行增量式的更新.但是间隔多长时间去查询成了问题,因为性能和即

WEB消息推送-comet4j

一.comet简介: comet :基于 HTTP长连接的"服务器推"技术,是一种新的 Web 应用架构.基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的发出请求.Comet 架构非常适合事件驱动的 Web 应用,以及对交互性和实时性要求很强的应用,如股票交易行情分析.聊天室和 Web 版在线游戏等. 二.comet4j功能特性 推送消息广播. 推送定向消息. 提供连接上线前.上线.下线前.下线.发送消息等多种可处理事件. 消息缓存机制,确

消息推送技术

消息推送 消息推送是针对 Web 应用开发领域的技术,指服务端以主动方式将信息送达客户端.主要用于提升用户体验,避免用户刷新页面从服务端拉取数据.例如 Web 邮件中自动出现刚收到的邮件项,Web 即时通讯自动提示新到消息等应用场景. 要实现消息推送机制,涉及两方面的内容: Web 层消息推送 服务层消息服务 Web 层消息推送 套接字 可以使用套接字接口进行全双工通讯.可以通过 Flash XMLSocket.Java Applet 技术实现.但由于实现方案与厂商技术绑定过紧,不属于 Web

Asp.net SignalR 实现服务端消息推送到Web端

原文:http://www.cnblogs.com/wintersun/p/4148223.html 之前的文章介绍过Asp.net SignalR,  ASP .NET SignalR是一个ASP .NET 下的类库,可以在ASP .NET 的Web项目中实现实时通信.  今天我们来实现服务端消息推送到Web端,   首先回顾一下它抽象层次图是这样的: 实际上 Asp.net SignalR 2 实现 服务端消息推送到Web端, 更加简单. 为了获取更好的可伸缩性, 我们引入消息队列, 看如下

VDN For PB Web实现消息推送

利用VesnData.Net(VDN)的互联网数据驱动功能我们实现了PB连接互联网数据库的功能.在互联网开发的过程中我们往往有些消息或者数据希望即时能够通知到各个客户端,现在比较流行的一种技术就是消息推送,现在PB就可以利用VDN来实现消息的推送. 1.  首先在窗口里放置一个uo_VDNCore 组件,设置一下URL.DesKey.SN属性 2.  增加一个登录按钮,实现消息在线的登录.因为VDNCore已经封装好了这些功能,所以实现很简单.这里我们还可以获取服务器端返回的客户端的IP地址和唯

Java 消息推送------GoEasy实现服务端推送和web端推送

项目中需要消息推送,又想较低开发成本,具体需求:角色用户在后台管理页面发布一个消息,所有用这个系统的用户无论在哪个页面都能及时收到他发布的消息,后来我在网上查询到了一个第三方的免费推送服务-GoEasy push, 它可以满足我的需求,下面是如何用GoEasy进行信息推送及接收: 第一种:Java服务器端推送,web端接收推送信息 步骤: 从GoEasy官网下载jar包,并放到项目中. https://cdn.goeasy.io/sdk/goeasy-0.1.jar Java代码来了,你没有看错

利用Hessian10分钟配置出一个简单的跨Web服务消息推送

笔者,之前对Web跨服务推送数据一无所知,今天研究了一下.其实有些事物,在不理解的时候完全觉得好似天外来物.但了解一点点之后,又会觉得十分有趣.每天闲扯一下很开心,下面一个简单的实例10分钟配置出跨Web服务的消息推送.一.被调用端web.xml配置 <!--HelloHessian --> <servlet> <servlet-name>HelloHessian</servlet-name> <servlet-class>com.caucho.

Spring Boot 二三事:WEB 应用消息推送的那点事

阅读对象:本文适合SpringBoot 初学者及对SpringBoot感兴趣的童鞋阅读. 背景介绍:在企业级 WEB 应用开发中,为了更好的用户体验&提升响应速度,往往会将一些耗时费力的请求 (Excel导入or导出,复杂计算, etc.) 进行异步化处理. 由此带来的一个重要的问题是如何通知用户任务状态,常见的方法大致分为2类4种: HTTP Polling client pull HTTP Long-Polling client pull Server-Sent Events (SSE) s

物联网核心协议—消息推送技术演进

消息触达能力是物联网(internet ofthings, IOT)的重要支撑,而物联网很多技术都源于移动互联网.本文阐述移动互联网消息推送技术在物联网中的应用和演进. 一.物联网架构和关键技术 从开发的角度,无线接入是物联网设备端的核心技术,身份设备管理和消息推送技术是物联网云端的核心技术.而从场景体验的角度,除了前者,还要包括手机的前端开发技术. 在上一篇<一张图读懂基于微信硬件平台的物联网架构>博文中,笔者曾用一张大图详细描述了基于微信硬件平台的物联网架构的组成要素.关键场景.和通信协议