websocket站内信实时消息推送
因需求要做站内信并且是实时消息推送的,考虑到ajax轮询太耗费资源(故使用websocket服务器做此功能
使用wokerman官方出的一款专门做消息推送的sdk web-msg-sender(这个sdk其实就是socketIO) 贴上官方地址 https://www.workerman.net/web-sender
官方默认监听端口为2020(可自行更改)
官方默认推送端口为2021(可自行更改)
实现思路:
因为我用的yii框架
1:引入基于wokerman的消息推送sdk
2:将sdk兼容到框架 yii
3:开启服务
实现过程
1:引入composer
composer 引入源码包"kriss/yii2-web-msg-sender": "*"
2:兼容框架
配置 在web.php
或main-local.php
<?php
使用kriss \ webMsgSender \ WebMsgSender ;return ['components' => [//其他WebMsgSender :: COMPONENT_NAME => ['class' => WebMsgSender :: class,//配置请参阅WebMsgSender公共属性// //更改类似//'socketPort'=> 2123],],
];
不要忘记打开服务器上的端口,系统上的socketIO客户端的默认端口为2120,PushApi的默认端口为2121。2120必须为客户端连接打开,2121必须为当前系统(或其他系统)打开以卷曲以推送消息。
配置 console/config
<?php
return ['controllerMap' => ['web-msg-sender-service' => ['class' => \ kriss \ webMsgSender \ ServiceController :: class,],],
];
3:开启服务
php yii web-msg-sender-service/start
4.发送消息
<?php
use kriss\webMsgSender\WebMsgSender;
use yii\helpers\Html;WebMsgSender::getComponent()->getSender()->sendInfo('You Have A Message,' . Html::a('[clickMe]', 'http://www.baidu.com'));
websocket站内信实时消息推送相关推荐
- 【Websocket 第三篇】消息推送
1. 背景 公司内目前有几个项目都有消息推送的功能,例如:某个业务操作之后需要推送消息给前端页面,让用户实时感知. 但是目前公司内的消息推送实现分散在在各个项目中,与业务系统强耦合,如果有其他项目需要 ...
- 在flask中使用websocket-实时消息推送
- flask默认使用wsgi支持http协议,如需使用websocket需要安装gevent-websocket模块,http,websocket协议都可以支持 Django应用:channel T ...
- Web 实时消息推送详解
title: Web 实时消息推送详解 category: 系统设计 head: meta name: keywords content: 消息推送,短轮询,长轮询,SSE,Websocket,MQT ...
- 7种 实现web实时消息推送的方案
我有一个朋友- 做了一个小破站,现在要实现一个站内信web消息推送的功能,对,就是下图这个小红点,一个很常用的功能. 不过他还没想好用什么方式做,这里我帮他整理了一下几种方案,并简单做了实现. 什么是 ...
- 我有 7种 实现web实时消息推送的方案,7种!
技术交流,公众号:程序员小富 大家好,我是小富- 我有一个朋友- 做了一个小破站,现在要实现一个站内信web消息推送的功能,对,就是下图这个小红点,一个很常用的功能. 不过他还没想好用什么方式做,这里 ...
- 我有 7 种实现 web 实时消息推送的方案,7 种!
我有一个朋友,做了一个小破站,现在要实现一个站内信 web 消息推送的功能,对,就是下图这个小红点,一个很常用的功能. 不过他还没想好用什么方式做,这里我帮他整理了一下几种方案,并简单做了实现. 什么 ...
- SpringBoot2.x 整合websocket 消息推送,单独发送信息,群发信息
根据公司需求在SpringBoot项目中集成站内信,于是,我做了一个SpringBoot2.x 整合websocket 消息推送,给指定用户发送信息和群发信息即点点对方式和广播方式2种模式. 文章目录 ...
- 基于websocket的网页实时消息推送与在线聊天(上篇)
文章目录 @[toc] 基于websocket的网页实时消息推送与在线聊天(上篇) "使用dwebsocket在django中实现websocket" websocket原理图 d ...
- springboot定时发送短信_springboot 整合websocket实现消息推送(主动推送,具体用户推送,群发,定时推送)...
websocket springboot 整合websocket实现消息推送(主动推送,具体用户推送,群发,定时推送) 使用WebSocket构建交互式Web应用程序 本指南将引导您完成创建" ...
- WebSocket与消息推送
目录 一.Socket简介 二.WebSocket简介与消息推送 三.WebSocket客户端 四.WebSocket服务器端 五.测试运行 六.小结与消息推送框架 6.1.开源Java消息推送框架 ...
最新文章
- 教你如何用python实现学生通讯录管理系统
- Go to sleep
- spring jdbcTemplate使用queryForList示例
- 字符串转换整形数,结构体数组排序
- Float浮点内存存储方式 转
- 凯撒密码中的字符转换
- win7下关闭wps热点和wps云文档自动漫游的方法
- 汇总:各类手游渠道特点及选择方法
- 【Android P】 JobScheduler服务源码解析(二) ——框架解析
- 分享一篇投稿英文期刊该如何回复审稿人的文章
- 记一次在学院服务器装Ubuntu系统
- 阿里企业邮箱smtp设置(实践)
- 深入理解QStateMachine与QEventLoop事件循环的联系与区别
- 单位弹性需求曲线形状_2021经济学考研:需求曲线形状与弹性的关系
- 使用tiddlywiki的用途和心得?
- android mediaplayer 权限,Android — 使用MediaPlayer进行音频播放
- scrapy初始第一波——爬取伯乐在线所有文章
- 智能数据可视化-雷达图的使用方法
- 计算机编程pid计算机,什么是pid号?如何使用PID编号结束过程
- 最新论文笔记(+19):TrustFed: A Framework for Fair and Trustworthy Cross-Device Federated Learning in IIoT