国内 uniapp 应用宽泛,OpenIM 的 uniapp sdk 以及文档和 demo(https://github.com/OpenIMSDK/…)都已更新,本文次要展现如何打包、初始化、登录。
离线插件形式下载最新离线插件 git clone https://github.com/OpenIMSDK/… 将下载下来的 Tuoyun-OpenIMSDK 文件夹整个放入 uniapp 我的项目根目录下的 nativeplugins 文件夹下(若没有该文件夹则新建)。
关上 uniapp 我的项目根目录下 manifest.json 文件,关上 App 原生插件配置,选则本地插件进行导入。
在我的项目中引入 SDK 及监听器。const openIM = uni.requireNativePlugin(“Tuoyun-OpenIMSDK”);const event = uni.requireNativePlugin(“globalEvent”);export {openIM,event}我的项目云打包自定义调试基座。
启动自定义调试基座需先抉择运行基座为自定义调试基座
插件市场云插件形式在 dcloud 插件市场为 uniapp 我的项目绑定云插件。抉择后须要绑定对应包名。
关上 uniapp 我的项目根目录下 manifest.json 文件,关上 App 原生插件配置,选则云端插件进行导入。
余下步骤同上离线插件形式 4 -6。初始化 SDK 调用其余 API 之前必须先初始化 SDK。im.initSDK(operationID, { // operationID 为随机字符串即可 用于定位问题
platform: Platform, // 平台号 参考通用构造中 Platform
api_addr: "http://121.37.25.71:10002", // IM API 地址
ws_addr: "ws://121.37.25.71:10001", // IM Ws 地址
data_dir:"data_dir", // SDK 数据寄存目录(绝对路径)log_level: 6, // SDK 日志级别
object_storage: "minio", // 图片等资源贮存形式 目前反对 "minio"、"cos"
});
设置监听设置监听的机会必须在初始化之后,登录之前。im.setUserListener(); // 用户相干监听
im.setFriendListener(); // 好友相干监听
im.setGroupListener(); // 群聊相干监听
im.setAdvancedMsgListener(); // 音讯相干监听
im.setConversationListener(); // 会话相干监听
登录 IM 必须期待登录胜利回调之后能力调用其余 API(除初始化和设置监听)如获取好友列表等。留神肯定要期待胜利回调 im.login(
operationID, // operationID 为随机字符串即可 用于定位问题
userID, // 用户 ID 留神此 userID 要和 token 中的 userID 统一
token, // 用户 token 留神此 token 中的 platform 要和初始化的 platform 统一
(res) => {if (res.errCode !== 0) {// 登录失败} else {// 登录胜利}
}
);
我的项目成绩从服务端到客户端 SDK 开源即时通讯(IM)整体解决方案,能够轻松代替第三方 IM 云服务,并能依据业务需要高度自定义和二次开发,打造具备聊天、社交、办公性能的 app。OpenIM 持续领跑开源 IM 畛域,在宽广开发者的大力支持下,目前 github star 继续冲破。越来越多的开发者把 OpenIM 利用在社交,协同办公畛域。在经营过程中也裸露并修复了代码的一些 bug,因为应用场景宽泛,OpenIM 越来越强壮,开源价值也凸显进去了。
github 地址:https://github.com/OpenIMSDK/… 开发者核心:https://doc.rentsoft.cn/#/OpenIM 是什么 OpenIM 是由 IM 技术专家打造的开源的由 golang 实现的即时通讯组件,目前 github 社区沉闷,star 近万,排名遥遥领先,开发者 7000 人,力争开源 IM 我的项目 No1。反对 Android、iOS 原生开发,反对 Flutter、uni-app 跨端开发,反对小程序、React 等所有支流 web 前端技术框架,PC 反对 Electron,Flutter、iOS、uniapp 已有成熟 demo 能够体验。。OpenIM 包含 IM 服务端和客户端 SDK,实现了高性能、轻量级、易扩大等重要个性。开发者通过集成 OpenIM 组件,并私有化部署服务端,能够将即时通讯、实时网络能力疾速集成到本身利用中,并确保业务数据的安全性和私密性。