PHP基于websocket实时通信的实现—GoEasy
admin
2023-06-20 23:02:03
0
PHP websocket实时消息推送

实现步骤如下:
1. 获取 GoEasy appkey.
在 goeasy 官网上注册一个账号,并新建一个 app. APP 创建好后系统会为该 app 自动生成两个 key, 一个既可以用来接收又可以用来推送 (supper key),另一个只可以用来接收(subscriber key).
2. 客户端订阅一个 channel.
a. 在客户端引入 goeasy.js , js 地址: http://cdn.goeasy.io/goeasy.js
需要注意的是,不能将 goeasy.js 下载到本地,因为 goeasy 会根据不同浏览器来提供不同的 js. 官网上也有相应说明。
b. 订阅代码

Js代码  PHP基于websocket实时通信的实现—GoEasy

  1. var goEasy = new GoEasy({appkey: 'subscriber key'});//这里我用的是 subscriber key  

 不需要推送任何消息,所以没有必要使用 supper key

Js代码  PHP基于websocket实时通信的实现—GoEasy

  1. goEasy. subscribe({  

  2. channel: 'csdnNotification',  

  3. onMessage: function(message){  

  4. alert('Meessage received:'+message.content);//接收到推送的消息  

  5. }  

  6. });   

 
3. 前台推送及后台推送
3.1. 前台往相同 channel 上推送
在引入了 goeasy.js 的页面,直接调用 goEasy. publish('csdnNotification', '您的好友 222 已上线'); 用法与订阅类似。
3.2. 后台往相同 channel 上推送. 用 GoEasy 提供的 restful API 实现
API url: http://goeasy.io/goeasy/publish
方式: Post
参数列表:
channel: 'csdnNotification' //与订阅的 channel 必须一致,否则客户端将收不到消息。因此我们也可以根据 channel 来控制哪些客户端可以接收。
appkey: 'supper key' //这里必须使用 supper key
content: 'blabla …..' //要推送的内容


相关内容

热门资讯

又一家河南企业冲刺A+H上市!... 【大河财立方消息】 5月27日,大河财立方记者获悉,汉威科技集团股份有限公司(以下简称:汉威科技)正...
老佛爷百货败走西单,北京店今日... 【大河财立方 记者 王宁宁 王宇 北京报道 】 最后半天,打折清场了!”5月27日中午,大河财立方...
豫企IPO提速!本月6家河南企... 【大河财立方消息】继嘉晨智能、天海电子、洛轴股份、超聚变、鑫宇科技之后,本月又一家河南企业推进A股上...
科创板第二大IPO来了!存储芯... 【大河财立方消息】5月27日,国内存储芯片龙头长鑫科技科创板IPO,获上市委会议通过。长鑫科技此次I...
国安部披露:几百元家用气象站,... 一台售价仅几百元的家用气象站,竟24小时对着军事禁区采集气象数据并自动上传至境外服务器!这不是谍战片...
我国渤海一亿吨级油田全面投产 新华社北京5月27日电(记者王悦阳、梁姊)中国海油5月27日宣布,我国海上最大规模浅层岩性油田——垦...
河南公布2026年省级职业技能... 近日,河南省人力资源和社会保障厅印发《关于组织开展2026年河南省职业技能竞赛活动的通知》,明确20...
核查:起底“西藏寺庙漕强拆”A... 速览- 网传“中国西藏强拆寺庙”视频实为AI生成,所谓西藏现有寺庙“约70座”的说法同样不实。实际上...
伊朗先发制人了 伊朗这次先发制人了。我指的是舆论战场。以前的常态,一般都是特朗普率先放料,伊朗要投降了,伊朗急于达成...
视频丨无人机给电力设备做“体检... 记者从国家能源局了解到,为更好促进人工智能与能源双向赋能,我国正式对外公布了51个“人工智能+”能源...