黑马探花交友----5.聊天消息-即时通讯

学习目标:

  • 了解什么是即时通信
  • 了解探花交友的消息功能
  • 了解即时通信的技术方案
  • 了解环信的即时通讯
  • 实现环信的用户体系集成
  • 实现添加联系人、联系人列表功能
  • 实现公告列表

 

1、即时通信

1.1、什么是即时通信?

 

1.2、功能说明

在探花交友项目中也提供了类似微信的聊天功能,用户可以和好友或陌生人聊天

如果是陌生人,通过《聊一下》功能进行打招呼,如果对方同意后,就成为了好友,可以进行聊天了。

陌生人之间如果相互喜欢,那么就会成为好友,也就可以聊天了。

在消息界面中也可以查看:点赞、评论、喜欢、公告等消息信息。

 

实现效果,如下图:

 

2、技术方案

对于高并发的即时通讯实现,还是很有挑战的,所需要考虑的点非常多,除了要实现功能,还要考虑并发、流量、负载、服务器、容灾等等。虽然有难度也并不是高不可攀。

对于现实即时通讯往往有两种方案:

方案一: 自主实现,从设计到架构,再到实现。

技术方面可以采用:Netty + WebSocket + RocketMQ + MongoDB + Redis + ZooKeeper + MySQL

方案二: 对接第三方服务完成。

这种方式简单,只需要按照第三方的api进行对接就可以了。 如:环信、网易、容联云通讯等。

 

如何选择呢?

如果是中大型企业做项目可以选择自主研发,如果是中小型企业研发中小型的项目,选择第二种方案即 可。

方案一需要有大量的人力、物力的支持,开发周期长,成本高,但可控性强

方案二,成本低,开发周期短,能够快速的集成起来进行功能的开发,只是在可控性方面来说就差了一些

探花交友项目选择方案二进行实现。

 

3、环信

稳定健壮,消息必达,亿级并发的即时通讯云

 

平台架构

对接环信...

 

4、发送消息给客户端

目前已经完成了用户体系的对接,下面我们进行测试发送消息,场景是这样的:

 

点击“聊一下”,就会给对方发送一条陌生人信息,这个消息由系统发送完成

 

这种方式简单,只需要按照第三方的api进行对接就可以了。 如:环信、网易、容联云通讯等

成本低,开发周期短,能够快速的集成起来进行功能的开发,只是在可控性方面来说就差了一些。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/64528.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

友盟第三方登录实现QQ和微信登录

前言 市面上的app大部分都可以使用qq,微信这些第三方平台的账号来登录,这样可以提高用户体验,避免手工输入账号和密码的麻烦。那么第三方登录的原理到底是什么,以及使用友盟这个平台怎样实现qq和微信的联合登录?下面就…

仿Twitter源代码/社交网络源码/基于脉聊二开版本

☑️ 编号:ym309 ☑️ 品牌:无 ☑️ 语言:PHP ☑️ 大小:104MB ☑️ 类型:仿Twitter ☑️ 支持:h5 🎉 欢迎关注,私信,领取 🎉 ✨ 源码介绍 仿Twitter源代码是…

新版同城定位付费进群完整源码+对接支付/无问题

正文: 最近很多人都在找这个,但是大多都不完整不能用,好吧,给大家找了一套完美修复的出来,并且对接好了免签支付,可以直接使用,搭建简单,这个东西就不用我多说了把,推广引流神器&am…

如何通过免填邀请码,实现App用户增长

做App推广,裂变营销越来越难做怎么办? 拼命拉新,效果依然不明显,究竟是什么环节出了问题? 用户流失率大,推广中是否存在让用户极度反感的流程? … 在如今App产品高度同质化的背景下,…

唯一邀请码生成策略

需求:按照随机策略生成一个不重复的邀请码(字母数字),既要不重复又要保证性能。每个用户对应一个邀请码,必须做到唯一性。邀请码的需要手动输入所以长度不能太长,同时不能让用户猜到邀请码的生成逻辑&#…

DMES-2023第十三届数字营销与电商峰会大会 火热报名中

2023第十三届数字营销与电商峰会将于7月6-7日在上海召开! 本次峰会线上线下同步举行,将通过七大热点主题帮助品牌主突破模式能力,回归初心、精耕细作,实现可持续增长;提升产品能力,实现可持续长期增长&…

2023第十三届中国数字营销与电商创新峰会 嘉宾揭晓

2023第十三届中国数字营销与电商创新峰会将于7月6日-7日在上海召开。 本次峰会将通过七大热点主题帮助品牌主突破模式能力,回归初心、精耕细作,实现可持续增长;提升产品能力,实现可持续长期增长;优化营销能力&#xf…

MIMIC-IT:280万条多模态指令-响应对,八种语言通用,首个涵盖视频内容的指令数据集...

本文来源 机器之心 编辑:蛋酱 在包含 280 万条多模态上下文指令 - 相应对的数据集上训练之后,Otter 展现出了优秀的问答能力,并在 ChatGPT 及人类的两项评估中获得了很高的评价。 近段时间来,AI 对话助手在语言任务上取得了不小…

MIMIC-IT

在包含 280 万条多模态上下文指令 - 相应对的数据集上训练之后,Otter 展现出了优秀的问答能力,并在 ChatGPT 及人类的两项评估中获得了很高的评价。 近段时间来,AI 对话助手在语言任务上取得了不小的进展。这种显著的进步不只是基于 LLM 强大…

【Mac】Mac安装telnet

1.美图 2. 安装 Homebrew 安装 Homebrew 3.安装 (base) lcc@lcc github$ brew install telnet Updating Homebrew... ==> Downloading https://homebrew.bintray.com/bottles/telnet-60.mojave.bottle.tar.gz #########################################################…

mac新版本安装telnet

升级之后突然发现telnet不能用了,执行如下操作即可: telnet安装 安装 homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 这一步,输入密码之后一直回车就可以了。…

苹果电脑安装wintogo不能启动,不妨试试这个软件

2018年,我的联想笔记本电脑太老了;分辨率明显不够,看起也不是很舒服,于是考虑买电脑;起初选择是想买macbook,看了很久要配置高只能买macbookpro,mbp价格要1.8万;准备买的时候还是心痛…

Mac OS 安装telnet命令

telnet安装 安装 homebrew /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"下载时的效果: 查看homebrew 是否安装成功 brew help 使用 homebrew 安装telnet brew install telnet 查看telnet是否安装成功 teln…

Mac上的seata安装

太难了太难了 满百度找不到Mac端的seata安装的教程 github上下载seata,或者下面的wp链接 因为我使用的版本是0.9,目前我这里只有0.9的版本 用网盘的形式分享,需要的话直接下就行了 别的版一搜就有了 链接: https://pan.baidu.com/s/1fkRWn1E…

WTG:给苹果电脑安装Windows

通过WTG把Windows安装到U盘、移动硬盘上,这样苹果电脑(MacBook)就无需把Windows安装到苹果电脑本地硬盘,占用苹果电脑磁盘空间了;不仅方便携带而且即插即用。 同样也支持Windows设备,只需要把软件安装到WTG…

【苹果imessage群发苹果推位置推】软件安装在系统中集成 USBMuxd 服务

推荐内容IMESSGAE相关 作者推荐内容iMessage苹果推软件 *** 点击即可查看作者要求内容信息作者推荐内容1.家庭推内容 *** 点击即可查看作者要求内容信息作者推荐内容2.相册推 *** 点击即可查看作者要求内容信息作者推荐内容3.日历推 *** 点击即可查看作者要求内容信息作者推荐…

[MAC 苹果电脑] [Linux 系统] ”苹果电脑使用虚拟机安装 Linux Ubuntu系统”教程

一.前述 研究员买了MAC苹果电脑后,大多想到的一件事:能不能再装一个Linux系统。 MAC的强大办公能力 Linux的开源能力 一个优秀的编程环境。 因为苹果电脑并没有为Linux系统配置相应的驱动,所以不能将其作为双系统安装。这里选择 虚拟机 的方…

非苹果机安装 Mac OS X 全教程~~~~转

安装雪豹系统全攻略 转向Intel阵营为在PC安装Mac OS提供可能 泡泡网主板频道5月13日 从目前桌面级操作系统的格局来看,主要分为Windows、Mac OS以及Linux三大阵营。其中Windows阵营最为强大,占据全球整个桌面级操作系统90%以上的市场份额,苹果…

mac下安装cnpm淘宝镜像

在mac安装cnpm时,输入npm install -g cnpm -registryhttps://registry.npm.taobao.org 报错: npm ERR! code EACCES npm ERR! syscall mkdir npm ERR! path /usr/local/lib/node_modules/cnpm npm ERR! errno -13 npm ERR! Error: EACCES: permission de…

埃隆·马斯克:Facebook Sucks

西雅图IT圈:seattleit 【今日作者】宇直 宇宙第一直男 " 特斯拉CEO埃隆马斯克(Elon Musk)不喜欢脸书,这不是秘密。 今年2月,马斯克公开鼓动脸书用户注销账户,旗下特斯拉和SpaceX均没有注册脸书账户。上周,马斯克又…