学习目标:

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

1、即时通信

1.1、什么是即时通信?

1.2、功能说明

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

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

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

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

实现效果,如下图:

2、技术方案

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

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

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

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

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

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

如何选择呢?

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

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

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

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

3、环信

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

平台架构

对接环信...

4、发送消息给客户端

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

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

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

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

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

  1. 高仿Telegram IM Chat 聊天软件 即时通讯 在线聊天加社群 纯静态UI架构介绍

    高仿Telegram IM Chat 聊天软件 即时通讯 在线聊天加社群 纯静态UI 全端覆盖!苹果手机端.安卓手机端.网页版.电脑PC版.无论哪个平台,都能畅通无阻! 性价比高!功能全面而价格低廉! ...

  2. 【探花交友DAY 07】即时通讯模块的实现

    1. 即时通讯模块设计 1.1 什么是即时通讯 即时通讯简称IM(Instant Message),是指能够即时地发送和接受互联网消息等服务.常见的即时通讯服务有QQ,微信等.在我们探花交友项目中,也 ...

  3. 交友源码中即时通讯怎么工作的?

    即时通讯是什么? 即时通讯(Instant Messaging,简称IM)是一个实时通讯系统,允许两人或多人使用网络实时的传递文字消息.文件.语音与视频交流. 基本架构介绍 客户端:作为与服务端进行消 ...

  4. 聊天源码IM聊天室模板 群组聊天app 即时通讯IM设计聊天

    (此贴长期有效) 系统提供多种方式合作,支持源码转让/支持按年整体运维合作/支持行业定制开发,更多需求请联系我们 团队Tel:15538001716 (V同) 独立IM:个性化定制,私有化部署,全功能 ...

  5. 黑马探花交友----1.项目搭建-注册登录-完善个人信息

    学习目标: 项目的功能介绍 工程搭建 短信验证码 阿里云OSS服务应用 人脸识别 完善个人信息 1.社交介绍 1.1.项目背景 在线社交是互联网时代的产物,已成为互联网用户的基础需求之一.移动互联网自 ...

  6. 一对一直播交友源码实现即时通讯非常“有一套”

    在这个物欲横流的时代,心浮气躁.急功近利更是成为社会的普遍共性.大多数人都承受着巨大的压力,在这个时代小心翼翼的行走,而一对一直播交友源码的出现,带领他们找到了压力宣泄的出口,即陌生人与陌生人之间的社 ...

  7. Python 使用tcp协议模拟 在线对话聊天(即时通讯)

    程序分为两部分,我将这两部分分别称作客户端和主机端. 这两个程序将分别在两台计算机上运行已达到即时通讯的效果. 由于条件限制这里博主就直接用一台计算机来模拟这个过程. 主机端代码: import so ...

  8. 黑马探花交友----3.圈子-发布动态点赞评论

    学习目标: 圈子功能说明 圈子技术实现 圈子技术方案 圈子实现发布动态 圈子实现好友动态 圈子实现推荐动态 圈子实现点赞.喜欢功能 圈子实现评论 圈子实现评论的点赞 1.功能说明 探花交友项目中的圈子 ...

  9. ThinkPHP聊天室即时通讯系统 H5聊天系统APP源码 类似微信的聊天APP

    介绍: 前端: 用Dcloud 的 uni-app全系,基于vue.js和微信小程序开发模式. 目前支持APP(android.ios).H5.微信小程序.支付宝小程序5端. 在特定场景可以用weex ...

最新文章

  1. 一个TreeView 样式表
  2. HDU 1564 简单博弈 水
  3. 判断一个整数是否是水仙花数 || 编写程序,根据输入的月份和年份,求出该月的天数(1-12)|| 运算符的优先级问题 ||输出小写的a-z以及大写的Z—A||求出1-1/2+1/3-1/4…..1/
  4. 【转】补零与离散傅里叶变换的分辨率
  5. Java修炼之路——基础篇——Java关键字
  6. 服务器pcie性能最大,首款PCIe 4.0服务器处理器为数据中心加速
  7. 百度网盘图片直链的php解析代码
  8. 极路由3C【C103B】刷breed再刷老毛子教程
  9. [线性代数] 1.2 全排列和对换
  10. 计算机专业学生毕业实习周记
  11. 【小象学院】案例4——52周存钱挑战v4.0
  12. pandas中DataFrame如何检测重复值
  13. 程序员996可还好?某公司强制实行997、007,网友:钱给到位了吗?
  14. python+大数据学习day4
  15. 解决 unity vs2017编辑器 全范围脚本报错 : predefined type 'system.object' is not defined or imported
  16. 【一起读源码】1. Java 中元组 Tuple
  17. RTCP Inactivity导致掉话
  18. IOS视频分解图片、图片合成视频
  19. DirectSound初步教程
  20. Yahoo军规14条

热门文章

  1. UML类图的辅助构建的逻辑代码
  2. 计算机和互联网的英语演讲,英语演讲---关于互联网
  3. 压铸人的火眼金睛 | 智铸超云案例分享
  4. 三、HTML5之文本元素
  5. 【神经网络+数学】——(4)神经网络求解二元偏微分问题(二阶偏微分)
  6. 高中数学知识点-高考回归课本的100个问题(实用干货)
  7. 用Vue3写个气泡对话框组件
  8. JQuery 基础 jq选择器 dom操作
  9. 画论88 高秉《指头画说》
  10. 1.3常规信息系统集成技术