From 20a287ca6f62ae076395977bab289f3de2522bfe Mon Sep 17 00:00:00 2001 From: DCloud__JSON Date: Tue, 14 Feb 2023 20:24:17 +0800 Subject: [PATCH] Update uni-im.md --- docs/uniCloud/uni-im.md | 170 ++++++++++++++++++++++++---------------- 1 file changed, 102 insertions(+), 68 deletions(-) diff --git a/docs/uniCloud/uni-im.md b/docs/uniCloud/uni-im.md index 30fe683e2..a5ce92082 100644 --- a/docs/uniCloud/uni-im.md +++ b/docs/uniCloud/uni-im.md @@ -1,4 +1,4 @@ -> 本插件APP端需要HBuilderX 3.6.9 及其以上版本支持,微信小程序和网页端需要HBuilderX 3.6.4 及其以上版本支持。 +> 本插件需要HBuilderX 3.6.9 及其以上版本支持。 # 简介 uni-im是云端一体的、全平台的、免费的、开源即时通讯系统。 @@ -6,8 +6,10 @@ uni-im是云端一体的、全平台的、免费的、开源即时通讯系统 - 基于uniCloud,前后端都使用js开发 - 基于[uni-push2](https://uniapp.dcloud.net.cn/unipush-v2.html),专业稳定的全端推送系统 - 基于[uni-id](https://uniapp.dcloud.net.cn/uniCloud/uni-id-summary.html),完善的账户体系 +- 支持服务端为非uniCloud(比如:应用服务端的开发语言是php、java、go、.net、python、c#等)或 不基于uni-id-pages 开发的项目接入 -案例:打开[插件市场](https://ext.dcloud.net.cn/plugin?id=55),点击咨询作者按钮 + +案例:打开[插件市场](https://ext.dcloud.net.cn/plugin?id=55),点击咨询作者按钮,即可看到基于uni-im搭建的客服系统 下载地址:[https://ext.dcloud.net.cn/plugin?name=uni-im](https://ext.dcloud.net.cn/plugin?name=uni-im) @@ -19,6 +21,24 @@ uni-im是云端一体的、全平台的、免费的、开源即时通讯系统 - 中心化响应式数据管理,切换会话不重头加载数据,更流畅的体验 - App端聚合多个手机厂商推送通道,app不在线也可以收到消息 +## 版本计划 +### 已上线 +- 应用内嵌入uni-im,使用户方便、实时的与App运营者互动,咨询问题、反馈意见、进行投诉。 +- 可发送文字、图片、音频、视频、代码、任意文件 +- im交友场景:群聊、好友关系 + +### 后续计划 +1. 通信方式扩展:音频通话、视频通话 +2. 细节完善:聊天记录识别电话邮件、消息删除和批删、消息回复、消息转发和批转、消息撤回、勿扰设置、会话置顶、留言转文字、图片提取文字 +3. 客服场景:管理端支持座席 + +优先开发哪些,取决于开发者的反馈。同时也欢迎开发者共建这个开源项目。 + +> uni-im相关功能建议或问题交流,暂时请加QQ群号:[854520009](https://qm.qq.com/cgi-bin/qm/qr?k=DJNSajXAYHnYcr9pouOfxF9Rwwl1AJHc&jump_from=webapi&authKey=HZ1fG58Eudp3o0GCoyx1/UPMY9Fv1sGT5jdqYqPJlTGT0XVUip3Bk8E+UyToQOMo)。后续uni-im支持群聊后会废除QQ改为uni-im。 + +### 已知bug +- Mac端Safari浏览器,消息列表界面滚动到顶部无法自动加载历史消息 + ## 使用uniCloud产生的费用说明@cost uni-im本身并不收费,实际使用中需要依赖uniCloud云服务,会产生费用;而uniCloud的价格很实惠: @@ -51,34 +71,17 @@ uni-im本身并不收费,实际使用中需要依赖uniCloud云服务,会产 相比市面上同类型产品,使用uni-im仅需花费如此便宜的uniCloud(serverless服务器)费用;在价格这块uni-im性价比极高。 -## 版本计划 -### 已上线 -- 应用内嵌入uni-im,使用户方便、实时的与App运营者互动,咨询问题、反馈意见、进行投诉。 -- 可发送文字、图片、音频、视频、代码、任意文件 -- im交友场景:群聊、好友关系 - -### 后续计划 -1. 通信方式扩展:音频通话、视频通话 -2. 细节完善:聊天记录识别电话邮件、消息删除和批删、消息回复、消息转发和批转、消息撤回、勿扰设置、会话置顶、留言转文字、图片提取文字 -3. 客服场景:管理端支持座席 - -优先开发哪些,取决于开发者的反馈。同时也欢迎开发者共建这个开源项目。 - -> uni-im相关功能建议或问题交流,暂时请加QQ群号:[854520009](https://qm.qq.com/cgi-bin/qm/qr?k=DJNSajXAYHnYcr9pouOfxF9Rwwl1AJHc&jump_from=webapi&authKey=HZ1fG58Eudp3o0GCoyx1/UPMY9Fv1sGT5jdqYqPJlTGT0XVUip3Bk8E+UyToQOMo)。后续uni-im支持群聊后会废除QQ改为uni-im。 - -### 已知bug -- Mac端Safari浏览器,消息列表界面滚动到顶部无法自动加载历史消息 - # 快速部署体验 ## 前提条件 -1. 开通uniCloud并创建服务空间 [控制面板](https://unicloud.dcloud.net.cn/) -2. 开通`uni-push2.0`[详情参考](https://uniapp.dcloud.net.cn/unipush-v2.html#%E7%AC%AC%E4%B8%80%E6%AD%A5-%E5%BC%80%E9%80%9A) +1. 开通uniCloud并创建服务空间 [控制面板](https://unicloud.dcloud.net.cn/) + 传统的IM产品服务端代码托管在服务商名下的服务器内,你只拥有代码和产生的数据的使用权,并非所有权;而uni-im的前后端代码都是开源的,是将代码托管在你名下的unicloud([serverless](https://uniapp.dcloud.net.cn/uniCloud/#%E4%BB%80%E4%B9%88%E6%98%AFserverless)服务器)内。 +2. 开通`uni-push2.0`(无论是APP、小程序、web端都需要开通,否则消息将无法实时更新)[详情参考](https://uniapp.dcloud.net.cn/unipush-v2.html#%E7%AC%AC%E4%B8%80%E6%AD%A5-%E5%BC%80%E9%80%9A) ## 体验步骤 1. 打开`uni-im`插件下载地址:[https://ext.dcloud.net.cn/plugin?name=uni-im](https://ext.dcloud.net.cn/plugin?name=uni-im) 2. 点击`使用HBuilderX导入示例项目` -3. 按提示,通过云服务空间初始化向导部署项目(注意:选择绑定的服务空间,须在uni-push2.0的[web控制台](https://dev.dcloud.net.cn/pages/app/push2/info)关联) +3. 对项目根目录uniCloud点右键选择“云服务空间初始化向导”界面按提示部署项目(注意:选择绑定的服务空间,须在uni-push2.0的[web控制台](https://dev.dcloud.net.cn/pages/app/push2/info)关联) 4. `运行项目`到2个不同的浏览器,因为在同一个浏览器打开相同网络地址(ip或者域名)的uni-im项目,socket会相互占线。 所以需要使用两个浏览器(或者使用浏览器`打开新的无痕式窗口`功能充当第二个浏览器)分别`注册账号并登录`, 到此部署已经结束 @@ -87,12 +90,12 @@ uni-im本身并不收费,实际使用中需要依赖uniCloud云服务,会产 ## 部署到自己的项目 1. 打开`uni-im`插件下载地址:[https://ext.dcloud.net.cn/plugin?name=uni-im](https://ext.dcloud.net.cn/plugin?name=uni-im) 2. 点击`使用HBuilderX导入插件`,选择你的项目,点击确定(同时会自动导入依赖的uni_modules`uni-id-pages`)按提示操作自动配置`pages.json` -3. 打开项目根目录的App.vue文件,初始化uni-id-pages和uniIm模块 +3. 打开项目根目录的App.vue文件,初始化uni-id-pages和uniIm模块 示例如下: ```html