分享

学着做一个自己的微信聊天软件

 风声之家 2022-06-17 发布于江苏

原创 源小北 开源指北 2022-06-17 10:50 发表于北京


哈喽,大家好,我是指北君

IM发展至今,已是非常重要的互联网应用形态之一,尤其移动互联网时代,它正以无与伦比的优势降低了沟通成本和代价,对各种应用形态产生了深远影响。

像直播、即时通讯、短视频分享、社区论坛等产品,在我们日常生活中也可以说是接触最多的了。即时通讯技术也在当今社会上起到了举足轻重的作用。

而做为开发者或对IM开发非常感兴趣的技术人员,如果有一个好的IM项目供我们参考学习,往往能够让我们在学习的路上事半功倍。从技术实现的角度来说,IM系统的开发(尤其是移动端IM)还是存在许多技术难点和坑点的。也正因如此,优质的IM项目相关的资料、实践性成果,对于没有太多技术储备的新手来说,更是难能可贵。

那么今天指北君就给大家带来一个纯开源的仿微信IM项目--「微聊」,让我们一起学习吧~

项目简介

作为一个开源项目的创建者,微聊的作者一直以来都有一个社交梦,想做一款IM应用,看过了很多优秀的开源项目后,没有找到合适的。于是乎,大佬便自己造轮子了,经过2个月左右的时间,微聊系统横空出世。

作者采用了前端uniapp(vue3)与后端SpringBoot相结合的方式,通过我们熟悉的技术开发,也降低小伙伴们的学习成本。

尤其出彩的是作者的前端页面设计,通过借鉴微信UI,APP安装后,与微信界面如出一辙。哈哈,能够通过自己编码开发出一个微信出来,应该很有成就感吧!有兴趣的同学可以看文末说明去找到项目地址。

技术栈

既然是一款IM项目,消息推送,实时语音等自然必不可少。再加上地图等功能的加持,整个项目使用到的技术还是比较多的,具体如下:

  • 推送:个推
  • 资源:阿里OSS(图片、声音、视频、文件等)
  • 实时音视频:TRTC
  • 地图:高德地图
  • 短信:阿里云短信
  • 后端:Hutool、MyBatis-Plus、shiro、sharding-jdbc等
  • 前端:uniapp(Vue3)

功能介绍

聊完了技术栈,自然就要开始介绍项目功能啦。作为一款精仿微信的IM项目,作者也真的是在功能上“能抄则抄”,哈哈,什么朋友圈、摇一摇应有尽有。

我们在日常使用微信时,如果对其某些功能的实现有兴趣,虽然这个项目并不是微信的原版,但是其相关技术的实现也是值得我们学习参考的。

来看看具体功能吧:

  1. 手机号登录、注册、找回密码;

图片

  1. 单聊:通过手机号、微聊号、附近的人、摇一摇、扫二维码、好友名片等加好友;

图片

  1. 群聊:发起群聊、扫码加群、邀请加群、移除群聊、转让群聊等;
  2. 通讯录:好友列表、群组列表、系统机器人;

  1. 朋友圈:发布、点赞、评论等;

    图片

  2. 附近的人

  1. 摇一摇

图片

  1. 收藏功能

  2. 聊天支持:文字、表情、图片、名片、收藏、声音、实时音视频等

  3. 版本升级

  4. 建议反馈

图片

不得不说,指北君在亲自安装了项目APP后,也由衷地佩服作者动手能力之强。所以真心推荐给感兴趣的小伙伴们学习。

未来可期

虽然项目目前已经可以下载使用,不过还有一些需要改进以及升级的地方。

作者也非常积极的进行优化和完善,TODO项也是有许多呀:

  • 更换手机端UI(目前使用微信UI)
  • 适配iOS端
  • 适配小程序端
  • 增加Windows端
  • 增加WEB端
  • 增加通知栏消息展示(当APP后台挂起,通知栏展示消息)
  • 各大应用市场上架
  • 后端优化,支持大并发

指北君也期待作者能够将项目更好的完善,同时,让我们也能够学到更多有用的知识呐~

指北君有话说

我们总在聊学习方法,其实如果想要快速入门一种技术,最快的方法就是边用边学啦。通过自己编译项目源码,然后运行项目,通过修改源码编译后查看效果,不懂的动手查资料,这样学到的知识不容易忘记,且成就感满满。

关注开源指北,公众号回复imapp即可获取项目地址。

开源指北,立志做最好的开源分享平台,分享有趣实用的开源项目。
欢迎加入交流群,你可以摸鱼、划水、吐槽、咨询。还有简历模板、各种技术面试资料等100G的资源等着你领取哦。公众号回复888马上加入,快来一起来聊一聊吧!

以上就是本次推荐的全部内容,我是指北君,感谢各位的观看。

图片

确定

  • 不看此公众号

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多