因需求要做站内信并且是实时消息推送的,考虑到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.phpmain-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站内信实时消息推送相关推荐

  1. 【Websocket 第三篇】消息推送

    1. 背景 公司内目前有几个项目都有消息推送的功能,例如:某个业务操作之后需要推送消息给前端页面,让用户实时感知. 但是目前公司内的消息推送实现分散在在各个项目中,与业务系统强耦合,如果有其他项目需要 ...

  2. 在flask中使用websocket-实时消息推送

    - flask默认使用wsgi支持http协议,如需使用websocket需要安装gevent-websocket模块,http,websocket协议都可以支持 Django应用:channel T ...

  3. Web 实时消息推送详解

    title: Web 实时消息推送详解 category: 系统设计 head: meta name: keywords content: 消息推送,短轮询,长轮询,SSE,Websocket,MQT ...

  4. 7种 实现web实时消息推送的方案

    我有一个朋友- 做了一个小破站,现在要实现一个站内信web消息推送的功能,对,就是下图这个小红点,一个很常用的功能. 不过他还没想好用什么方式做,这里我帮他整理了一下几种方案,并简单做了实现. 什么是 ...

  5. 我有 7种 实现web实时消息推送的方案,7种!

    技术交流,公众号:程序员小富 大家好,我是小富- 我有一个朋友- 做了一个小破站,现在要实现一个站内信web消息推送的功能,对,就是下图这个小红点,一个很常用的功能. 不过他还没想好用什么方式做,这里 ...

  6. 我有 7 种实现 web 实时消息推送的方案,7 种!

    我有一个朋友,做了一个小破站,现在要实现一个站内信 web 消息推送的功能,对,就是下图这个小红点,一个很常用的功能. 不过他还没想好用什么方式做,这里我帮他整理了一下几种方案,并简单做了实现. 什么 ...

  7. SpringBoot2.x 整合websocket 消息推送,单独发送信息,群发信息

    根据公司需求在SpringBoot项目中集成站内信,于是,我做了一个SpringBoot2.x 整合websocket 消息推送,给指定用户发送信息和群发信息即点点对方式和广播方式2种模式. 文章目录 ...

  8. 基于websocket的网页实时消息推送与在线聊天(上篇)

    文章目录 @[toc] 基于websocket的网页实时消息推送与在线聊天(上篇) "使用dwebsocket在django中实现websocket" websocket原理图 d ...

  9. springboot定时发送短信_springboot 整合websocket实现消息推送(主动推送,具体用户推送,群发,定时推送)...

    websocket springboot 整合websocket实现消息推送(主动推送,具体用户推送,群发,定时推送) 使用WebSocket构建交互式Web应用程序 本指南将引导您完成创建" ...

  10. WebSocket与消息推送

    目录 一.Socket简介 二.WebSocket简介与消息推送 三.WebSocket客户端 四.WebSocket服务器端 五.测试运行 六.小结与消息推送框架 6.1.开源Java消息推送框架 ...

最新文章

  1. 教你如何用python实现学生通讯录管理系统
  2. Go to sleep
  3. spring jdbcTemplate使用queryForList示例
  4. 字符串转换整形数,结构体数组排序
  5. Float浮点内存存储方式 转
  6. 凯撒密码中的字符转换
  7. win7下关闭wps热点和wps云文档自动漫游的方法
  8. 汇总:各类手游渠道特点及选择方法
  9. 【Android P】 JobScheduler服务源码解析(二) ——框架解析
  10. 分享一篇投稿英文期刊该如何回复审稿人的文章
  11. 记一次在学院服务器装Ubuntu系统
  12. 阿里企业邮箱smtp设置(实践)
  13. 深入理解QStateMachine与QEventLoop事件循环的联系与区别
  14. 单位弹性需求曲线形状_2021经济学考研:需求曲线形状与弹性的关系
  15. 使用tiddlywiki的用途和心得?
  16. android mediaplayer 权限,Android — 使用MediaPlayer进行音频播放
  17. scrapy初始第一波——爬取伯乐在线所有文章
  18. 智能数据可视化-雷达图的使用方法
  19. 计算机编程pid计算机,什么是pid号?如何使用PID编号结束过程
  20. 最新论文笔记(+19):TrustFed: A Framework for Fair and Trustworthy Cross-Device Federated Learning in IIoT

热门文章

  1. FireShot在windows2000上安装的问题
  2. 7个技巧让你写出干净的 TSX 代码
  3. MySQL 从删库到跑路
  4. [转]DivX和XviD不能不说的故事
  5. 密度分析(七) Python实现
  6. Thonny - 为初学者准备的Python开发工具
  7. 【不知出处】危险的迷宫 网络流 费用流
  8. una到底啥意思_Una_英文名Una是什么意思
  9. MySQL本天早上8点到明早8点_早上8点是什么时辰
  10. Chrome终极全屏模式Kiosk