当前位置: 首页 > news >正文

【附源码】基于环信鸿蒙IM SDK实现一个聊天Demo

项目背景

本项目基于环信IM 鸿蒙SDK 打造的鸿蒙IM Demo,完全适配HarmonyOS NEXT系统,实现了发送消息,添加好友等基础功能。代码开源,功能简洁,如果您有类似开发需求可以参考。

源码地址:https://github.com/easemob/easemob-support/tree/dev/Harmony/Harmony_demo

运行本项目前,需登录环信console获取自己的APPKEY

效果演示

鸿蒙Demo

项目主要结构

└─entry ├─ libs // 本地包路径│  └─ chatsdk-1.2.1.har // 环信sdk└─ src└─ main└─ ets├─ connon //公共组件│  ├─ AudioRecorder // 录音类(用于发送语音消息)│  ├─ CommTitleBar // 导航条封装组件│  ├─ FriendRequest // 首选项存取(用于保存好友请求的数据)│  ├─ FsUtil // 视频生成缩略图类(用于发送视频消息需要传缩略图使用)│  ├─ KVStoreManager // kv数据库类(用户保存用户信息,注意是用户头像和昵称)│  ├─ PlayAudio // 播放音频文件(用于播放语音消息)│  └─ Utils // 工具类├─ model //model│  ├─ ConvListData //会话列表model│  └─ MessageListData //消息列表model├─ page //页面│  ├─ ChatPage //聊天页面 │  ├─ ContactPage //联系人页面│  ├─ ConversationPage //会话页面│  ├─ FriendRequestPage //好友请求页面│  ├─ GroupPage //群组页面│  ├─ Index //登录页面页面│  ├─ MePage //个人中心页面│  └─ VideoPage //视频播放页面└─ view // view 

运行示例项

  • 1.在入口文件进行初始化,填写自己的appkey
    在这里插入图片描述

  • 2.登录页面
    在这里插入图片描述

  • 3.会话页面
    在这里插入图片描述

  • 4.联系人页面
    在这里插入图片描述

  • 5.个人页面
    在这里插入图片描述

  • 6.聊天页面
    在这里插入图片描述

补充说明

  • 发送语音消息时,需要使用真机,模拟器测试下来录音效果有问题
  • 发送视频消息时,需要使用真机,模拟器测试根据视频文件获取第一帧图片会报错
  • 联系人页面,先从本地获取数据,如果本地没有数据,就从服务器获取

参考文档:

  • 注册环信IM:https://console.easemob.com/user/register

  • 环信鸿蒙SDK下载:https://www.easemob.com/download/im

http://www.lryc.cn/news/499680.html

相关文章:

  • Python库常用函数-数据分析
  • 汽车EEA架构:架构的简介
  • 渗透测试--数据库攻击
  • 反向路径转发(RPF)
  • Python 正则表达式常用特殊字符及其含义
  • Uniapp Android SpringBoot3 对接支付宝支付(最新教程附源码)
  • SQL DML 语句
  • 饲料颗粒机全套设备有哪些机器组成
  • MySQL事务与锁
  • 汽车免拆案例 | 2007款宝马650i车发动机偶尔无法起动
  • PostgreSQL和Oracle的sql差异
  • SpringMvc完整知识点二(完结)
  • 29 - Java Serializable 序列化
  • 59 基于STM32的烟雾、红外、温湿度检测
  • 使用Excel 对S型曲线加减速算法进行仿真
  • flink-connector-mysql-cdc:01 mysql-cdc础配置代码演示
  • java计算机毕设课设—进销存管理系统(附源码、文章、相关截图、部署视频)
  • 鸿蒙UI开发——渐变色效果
  • 嵌入式硬件设计 — 智能设备背后的隐形架构大师
  • QNX的系统资源访问机制
  • 高校数字化运营平台解决方案:构建统一的服务大厅、业务平台、办公平台,助力打造智慧校园
  • 多模态大型语言模型MM-1.5采用数据驱动的方法,通过不断优化数据组合提高模型性能
  • 16 设计模式之适配器模式(充电器转换案例)
  • 基于Java Springboot在线招聘APP且微信小程序
  • 多组学数据如何发表高分SCI论文,以RNA-Seq数据为例
  • Qt Designer Ui设计 功能增加
  • 【Android学习】2024最新版Android Studio安装与配置
  • RabbitMQ延时队列
  • a8204 基于微信小程序的音乐播放器微信小程序的研究与实现 服务器端Java+Mysql+Servlet 文档 源码
  • 游戏新纪元:用栈记录数据,轻松实现悔棋功能