分享
  1. 首页
  2. 文章

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

OpenIM · · 2031 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

国内uniapp使用广泛,OpenIM的uniapp sdk以及文档和demo (离线插件
git clone 插件市场为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://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组件,并私有化部署服务端,可以将即时通讯、实时网络能力快速集成到自身应用中,并确保业务数据的安全性和私密性。


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
2031 次点击
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏