18)IMSDK.callback_onIMShowAlert(alertContent):
- 用途:由开发者设置的回调方法:框架层的一些提示信息显示回调(本回调并非MobileIMSDK-Uniapp端核心逻辑,开发者可以不需要实现!) 。
- 说明 :开发者不设置的情况下,框架默认将调用wx.showModal()显示提示信息,否则将使用开发者设置的回调——目的主要是给开发者自定义这种信息的UI显示,提升UI体验,别无它用】 。
- 参数1:{String}:必填项,文本类型,表示提示内容 。
- 用途:由开发者设置的回调方法:收到服务端的“踢出”指令(本回调并非MobileIMSDK-Uniapp端核心逻辑,开发者可以不需要实现!) 。
- 参数1 :{PKickoutInfo}:非空,详见:PKickoutInfo
- 用途:由开发者设置的回调方法:消息未送达的回调事件通知 。
- 发生场景 :比如用户刚发完消息但网络已经断掉了的情况下,表现形式如:就像手机qq或微信一样消息气泡边上会出现红色图标以示没有发送成功) 。
- 建议用途:应用层可通过回调中的指纹特征码找到原消息并可以UI上将其标记为“发送失败”以便即时告之用户 。
- 参数1:{Array<rotocal>}:由框架的QoS算法判定出来的未送达消息列表 。
- 用途:由开发者设置的回调方法:消息已被对方收到的回调事件通知 。
- 说明 :目前,判定消息被对方收到是有两种可能:
- 1) 对方确实是在线并且实时收到了;
- 2) 对方不在线或者服务端转发过程中出错了,由服务端进行离线存储成功后的反馈(此种情况严格来讲不能算是“已被收到”,但对于应用层来说,离线存储了的消息原则上就是已送达了的消息:因为用户下次登陆时肯定能通过HTTP协议取到) 。
- 建议用途:应用层可通过回调中的指纹特征码找到原消息并可以UI上将其标记为“发送成功”以便即时告之用户 。
- 参数1:{String}:已被收到的消息的指纹特征码(唯一ID),应用层可据此ID找到原先已发的消息并可在UI是将其标记为”已送达“或”已读“以便提升用户体验 。
很简单:只需要将第2节中提到的SDK所有JS文件复制到您的Uniapp工程下即可 。
以下是SDK全部文件在工程中的路径和位置(以自带的Demo工程为例,如下图所示):

文章插图
5.2如何在代码中调用SDK?
第一步:引用SDK的接口主文件(具体例子详见Demo中的im-manager.js文件)

文章插图
- 第二步:为SDK设置回调各种函数(具体例子详见Demo中的im-manager.js文件)

文章插图
第三步:初始化SDK(具体例子详见Demo中的main.js文件)

文章插图
注意:上图中登录连接的IP地址请设置为您的MobileIMSDK服务器地址哦 。
第四步:在你的主界面或登陆界面中调用IM的登陆方法即可(具体例子详见Demo中的主界面index.vue文件)

文章插图
六、Demo运行效果和功能说明

文章插图
▲ 上图是以IOS真机为例的运行截图(其它设备运行效果请见本文档后面的章节)
七、Demo运行方法(运行到浏览器中)7.1重要说明
特别说明:MobileIMSDK的Uniapp端工程(包括Demo代码),不依赖任何第3方库,也不存在任何Native代码混编,完全使用Uniapp官方标准API实现,所以你在拿到MobileIMSDK的Uniapp端工程后直接开箱即可运行,切莫搞复杂、不要私自加戏!
7.2配置要连接的MobileIMSDK服务器IP
注意:下图中登陆连接的IP地址请设置为您自已的MobileIMSDK服务器地址哦 。
友情提示: MobileIMSDK的服务端该怎么部署就不是本手册要讨论的内容了,你可以参见《即时通讯框架MobileIMSDK的Demo使用帮助:Server端》 。

文章插图
▲ 配置要连接的服务器IP(以上代码详见 /app.js文件)
推荐阅读
- 秒杀自动编码Copilot!「动嘴编程」神器StarChat开源,码农狂喜
- 使用开源 Python API 封装器与你的集群对话
- 几个基于CDC实时同步数据的开源组件,让你的数据同步更实时
- 七个使你的 Drupal 网站无障碍访问的开源模块
- 几个玩转2D/3D渲染的开源JS库,助你快速实现各种2D/3D动画特效
- Stable Diffusion背后团队发布开源大语言模型 可用于本地部署
- 抖音前端UI框架开源了,亮瞎我的钛合金!
- 一码跑遍众多小程序,饿了么开源自研多端框架 MorJS
- 一款基于开源框架实现的脚手架平台,帮助中小企业快速迭代开发
- 轻松打造家用版GPT-4!微软开源微调指令集:效果不输原版,中英双语都能用
