期盼已久全平台支持-开源IM项目OpenIM之uniapp更新

简介: 期盼已久全平台支持-开源IM项目OpenIM之uniapp更新

国内uniapp使用广泛,OpenIM的uniapp sdk以及文档和demo (https://github.com/OpenIMSDK/Open-IM-Uniapp-Demo)都已更新,本文主要展示如何打包、初始化、登录。


离线插件方式

  1. 下载最新离线插件
    git clone https://github.com/OpenIMSDK/Open-IM-SDK-Uniapp.git
  2. 将下载下来的Tuoyun-OpenIMSDK文件夹整个放入uniapp项目根目录下的nativeplugins文件夹下(若没有该文件夹则新建)。


  1. 打开uniapp项目根目录下manifest.json文件,打开App原生插件配置,选则本地插件进行导入。


  1. 在项目中引入SDK及监听器。
    const openIM = uni.requireNativePlugin("Tuoyun-OpenIMSDK");
    const event = uni.requireNativePlugin("globalEvent");

    export { openIM,event }
  2. 项目云打包自定义调试基座。


  1. 启动自定义调试基座
    需先选择运行基座为自定义调试基座



插件市场云插件方式

  1. 在dcloud插件市场为uniapp项目绑定云插件。
    选择后需要绑定对应包名。


  1. 打开uniapp项目根目录下manifest.json文件,打开App原生插件配置,选则云端插件进行导入。


  1. 余下步骤同上离线插件方式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/Open-IM-Server

开发者中心: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组件,并私有化部署服务端,可以将即时通讯、实时网络能力快速集成到自身应用中,并确保业务数据的安全性和私密性。

目录
相关文章
|
5天前
|
数据安全/隐私保护 UED 开发者
【Uniapp 专栏】Uniapp 项目中路由管理的实战经验分享
【5月更文挑战第12天】在 Uniapp 项目中,路由管理至关重要,涉及清晰的规划、配置和权限控制。合理设计路由结构便于开发维护,设置可读性高的页面路径和参数。根据场景选择参数传递和导航方式,处理嵌套路由,确保数据准确无误。添加权限判断保护受限页面,利用过渡动画提升用户体验。在复杂项目中,采用模块化管理路由,结合状态管理工具优化路由状态。持续测试和优化,以实现高效、流畅的用户导航。这些实战经验有助于提升 Uniapp 应用的质量。
|
5天前
|
Java API 开发工具
开源即时通讯IM框架 MobileIMSDK v6.5 发布
本次更新为次要版本更新,进行了bug修复和优化升级(更新历史详见:码云 Release Notes、Github Release Notes)。 MobileIMSDK 可能是市面上唯一同时支持 UDP+TCP+WebSocket 三种协议的同类开源IM框架。轻量级、高度提炼,历经10年、久经考验。客户端支持iOS、Android、Java、H5、微信小程序、Uniapp,服务端基于Netty。
47 2
|
5天前
|
安全 开发者 Docker
总结反思 持续进步-开源即时通讯(IM)项目OpenIM 新版本release-v3.7发布
背景 过去,我们团队对开源项目的认知较浅,过分追求进度,而忽视了代码的质量和规范。这导致了一些问题,例如部署流程设计不当:流程复杂、不规范,以及Mac与Windows部署的明显缺陷。这些问题不仅给开发者带来了困扰,也增加了社区维护的难度。 针对这些挑战,我们团队进行了深刻的反思并总结出了相关问题。目前,我们正在专注于提高代码质量和规范化工作,并在完善我们的开源贡献流程,以吸引更多贡献者参与。我们相信这是关键步骤,以扩大社区的影响力并将OpenIM发展成为一流的开源项目。 为此,我们已规划推出release-v3.7版本,该版本将全面改造部署、规范和流程等方面,并且与3.6版本数据完全兼容。
41 0
|
5天前
|
API Android开发 UED
UniApp 项目中的生命周期详解:从诞生到逝去
UniApp 项目中的生命周期详解:从诞生到逝去
36 4
|
5天前
|
人工智能 移动开发 小程序
uniapp框架——vue3+uniFilePicker+fastapi实现文件上传(搭建ai项目第二步)
uniapp框架——vue3+uniFilePicker+fastapi实现文件上传(搭建ai项目第二步)
59 2
|
5天前
|
人工智能 小程序 前端开发
uniapp框架——初始化vue3项目(搭建ai项目第一步)
uniapp框架——初始化vue3项目(搭建ai项目第一步)
31 1
|
5天前
|
小程序
uniapp-微信小程序-上拉和下拉触底刷新
uniapp-微信小程序-上拉和下拉触底刷新
12 0
|
5天前
|
Web App开发 数据采集 移动开发
开发uniapp过程中对app、微信小程序与h5的webview调试
开发uniapp过程中对app、微信小程序与h5的webview调试
13 1
|
5天前
|
JavaScript 小程序 前端开发
小程序;vue;uniapp优缺点(各5条)
小程序;vue;uniapp优缺点(各5条)
17 1

热门文章

最新文章

http://www.vxiaotou.com