GoEasy实现从php服务端到web客户端的实时通信和消息推送

GoEasy的网站标题是让Websocket更简单,但是呢我觉得虽然简单是简单了很多,但是它是收费的!!!而且还不是很便宜的样子,所以能用Websocket还是推荐用Websocket吧,毕竟这是基于原生开发的框架,相对于第三方程序还是要较好一些的。

 

123

gif动画过大所以依托于第三方平台,速度较慢

1.GoEasy介绍

GoEasy专注于服务器与浏览器,浏览器与浏览器之间消息推送,完美兼容世界上的绝大多数浏览器,包括IE6, IE7之类的非常古老的浏览器。 GoEasy采用 发布/订阅 的消息模式,帮助您非常轻松的实现一对一,一对多的通信。是一款强大易用的websocket消息推送服务,web端,移动端都可以进行推送,这是个收费的产品,当然提供2个月免费试用期,针对不同的并发数量和消息发送条数都有价格明细。它有如下几个优点。

1)完美支持99.9%的浏览器,即使非常古老的IE6,IE7,IE8;

2)任何开发语言PHP 、C# 、Java 、Ruby 、Python 、C(++) 、node.js等

3)它在全球有多个数据中心,保证推送的实时可达性,实时高效;

4)独创的OTP技术+Https提高消息安全隐私;

5)稳定可靠,简单易用。

6)不但支持从服务端到客户端的推送,还支持从客户端到客户端的推送。更多资料可以去官网了解。

2.项目实例

1)首先到官网https://www.goeasy.io注册账号,并申请应用。

2)查看应用详情->获取到APP Keys

3)开始写客户端和服务端,分别用来接收消息和发送消息

4)官方开发文档:https://www.goeasy.io/cn/doc/


客户端接收消息部分(html版)

<!DOCTYPE html>
<html>
<head>
   <meta charset="utf-8">
   <title></title>
   <script type="text/javascript" src="https://cdn.goeasy.io/goeasy-1.0.17.js"></script>
</head>
<body>
<script type="text/javascript">
    var goEasy = new GoEasy({
        host:'hangzhou.goeasy.io',//应用所在的区域地址,杭州:hangzhou.goeasy.io,新加坡:singapore.goeasy.io
        appkey: "项目的APPKeys",//替换为您的应用appkey
        forceTLS:false, //如果需要使用HTTPS/WSS,请设置为true,默认为false
        onConnected: function() {
            console.log('连接成功!')
        },
        onDisconnected: function() {
            console.log('连接断开!')
        },
        onConnectFailed: function(error) {
            console.log('连接失败或错误!')
        }
    });
    goEasy.subscribe({
        channel: "name",//替换为您自己的channel
        onMessage: function (message) {
            console.log("Channel:" + message.channel + " content:" + message.content);
        }
    });
</script>
</body>
</html>

服务端发送消息部分(PHP语言)

<?php
$content = isset($_POST['content'])?$_POST['content']:'默认内容';
$url = 'https://rest-hangzhou.goeasy.io/publish';
$post_data = array("appkey"=>"项目的APPKeys","channel"=>"name","content"=>$content);
echo php_ajax($url,$post_data);
function php_ajax($url, $post_data) {
    $postdata = http_build_query($post_data);
    $options = array(
        'http' => array(
            'method' => 'POST',
            'header' => 'Content-type:application/x-www-form-urlencoded',
            'content' => $postdata,
            'timeout' => 15 * 60
        )
    );
    $context = stream_context_create($options);
    $result = file_get_contents($url, false, $context);
    return $result;
}
?>

返回值

{"code":200,"content":"OK"}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
使用goeasyJava实现web应用有以下步骤: 1. 配置开发环境:确保已经正确安装Java开发工具箱(JDK)和集成开发环境(IDE),比如Eclipse、IntelliJ IDEA等。 2. 创建Java Web项目:在IDE中新建一个Java Web项目,选择合适的项目类型和配置。 3. 导入goeasy库:从官方网站或Maven中央仓库下载最新版本的goeasy Java库,然后将其导入到项目中。 4. 创建Servlet:在项目中创建一个Servlet类,这是Java Web应用的处理请求和响应的主要逻辑实现。可以通过继承HttpServlet类或实现Servlet接口来创建Servlet类。 5. 配置Servlet映射:在项目的web.xml文件中配置Servlet的映射路径,使得当Web服务器接收到相应的请求时,能够正确地调用Servlet类进行处理。 6. 编写业务逻辑:在Servlet中编写相应的业务逻辑,比如处理用户请求、查询数据库、生成动态页面等。 7. 使用goeasy发送消息:在业务逻辑中,调用goeasy库提供的API发送消息。首先创建一个goeasy实例,并配置相应的参数,如Appkey和Appsecret。然后通过调用实例的publish方法,将要发送消息发布到指定的频道或主题。 8. 接收消息并处理:在客户端页面中,使用goeasy库的订阅功能,订阅相应的频道或主题。当有消息到达时,goeasy会通过回调函数返回消息内容,可以根据需要进行相应的处理,比如更新页面数据、展示提示信息等。 9. 部署和测试:完成代码编写后,将Java Web项目部署到Web服务器上进行测试。在浏览器中输入相应的URL,触发Servlet处理请求并使用goeasy发送和接收消息。根据测试结果对代码进行优化和调试。 总的来说,使用goeasyJava实现Web应用需要创建Servlet、配置映射、编写业务逻辑,通过goeasy实现消息发送和接收。这样可以实现实时通信消息推送等功能,为Web应用增加更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

形影相吊.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值