IM 即时通讯
跑通 IM Demo 源码
更新时间: 2022/10/17 11:51:24
网易云信在 Github 上提供开源的 IM Demo 源码。您可参考 Demo 源码,在您的本地项目中快速构建即时通讯应用。
本文介绍如何快速跑通 Demo 源码。
主要界面模块
IM Demo (Flutter)主要包含会话列表,会话和通讯录三大界面模块,支持的功能包括单聊消息收发、群聊消息收发、会话管理、群组管理等。

前提条件
在开始运行示例项目之前,请确保您已:
- 在云信控制台完成以下操作。
创建应用并获取 App Key 和 App Secret
1. 在左侧导航栏中找到“应用”,并单击“创建”。
2. 填写应用的基本信息后,单击“创建”。
3. 创建应用后,可以在左侧导航栏中查看该应用,并单击 “App Key 管理”,并获取 App Key 和 App Secret。注册云信 IM 账号
注册云信 IM 账号,获取 accid 和 token。accid 和 token 将用于登录云信服务端。
1. 在左侧导航栏中单击指定应用名称,进入该应用的详情页面。
2. 在“功能管理”中单击“账号管理”。
3. 在测试页面,单击“新建账号”,并填写账号(即accid)、昵称(即 name)、密码(即 Token)后,单击“确定”。 - 准备如下开发环境/工具:
- Flutter-dart 2.16.1及以上版本。
- 开发环境:Android
- Android Studio Bumblebee
- App 要求 Android 5.0 API 21 及以上版本设备
- 1.6.10 以上版本的
kotlin-gradle-plugin
iOS- Xcode 11.0 及以上版本
- App 要求 iOS 10.0 以上版本设备
- 项目已设置有效的开发者签名
运行源码
- 前往 GitHub 下载 Demo 源码。 示例项目结构如下:
目录 | 说明 |
---|---|
im_demo |
应用主入口,包含外部界面框架 |
nim_chatkit_ui |
聊天功能界面相关代码 |
nim_contactkit_ui |
通讯录功能界面相关代码 |
nim_conversationkit_ui |
会话功能界面相关代码 |
nim_searchkit_ui |
搜索功能界面相关代码 |
nim_teamkit_ui |
群组功能界面相关代码 |
-
将示例项目导入您的开发工具(推荐使用 Android Studio)。
-
在项目中找到
im_demo/lib/src/config.dart
文件,将文件里如下代码中的your app key
替换成您的 App Key。class IMDemoConfig { static const AppKey = 'your app key'; }
-
在项目中找到
im_demo/lib/src/home/splash_page.dart
文件,将文件里找到startLogin
方法设置云信 IM 账号和 Token。void startLogin() { //将您的云信IM 账号(accid) 和 Token 设置在这里即可 String account = ""; String token = ""; ...... }
-
运行源码到您的设备上,即可进入 Demo 界面,开始体验 IM Demo。
此文档是否对你有帮助?
有帮助
我要吐槽