更新记录

1.0.0(2026-08-26)

百搜速推即时通讯组件(JS SDK)

需要后台完整源码的联系客服获取! 插件 ID:sutuyun-InstantMsg

面向 uni-app 的 自建 IM 前端 SDK,覆盖私信、群聊、会话列表、消息搜索、红包转账、音视频信令、消息收藏、实时推送等。消息走 NativeIm 协议。

重要:本插件 不含后台源码。买家需自备 NativeIm 兼容服务端(HTTP API + WebSocket 网关)。购买插件 = 获得前端 SDK,不等于获得整套后台。

需要后台完整源码的联系客服获取完整的后台和AI虚拟聊天人物。


快速开始

1. 安装

sutuyun-InstantMsg 放入 uni_modules/,在插件市场购买后绑定 AppID。

2. 配置

App.vueonLaunch 中:

import { configureInstantMsg } from '@/uni_modules/sutuyun-InstantMsg/js_sdk'

export default {
  onLaunch() {
    configureInstantMsg({
      baseUrl: 'https://your-api.example.com',
      websocketUrl: 'wss://your-ws.example.com/im',
      realtimePushEnabled: true
    })
  }
}

3. 引入

import {
  getImDriver,
  buildOneToOneConversationId,
  getConversationList,
  getMessageList,
  sendTextMessage,
  ensureImRealtimeConnected,
  subscribeImRealtime,
  startImGlobalHub,
} from '@/uni_modules/sutuyun-InstantMsg/js_sdk'

4. 示例

const uid = 10001
const token = 'your-login-token'
const chat = { driver: getImDriver() }

const list = await getConversationList(chat, uid, token)
const convId = buildOneToOneConversationId(uid, 10002)
await sendTextMessage(chat, convId, '你好', uid, token)

SDK 模块(js_sdk 目录,共 30+ 文件)

模块 说明
im-sdk.js 核心:会话、消息、群聊、发送
im-realtime-hub.js WebSocket 长连接与实时推送
im-global-hub.js 登录后全局 IM 常驻、未读角标
im-wallet.js / im-wallet-pay.js 红包、转账、收付款
im-rtc-api.js 音视频通话信令(NativeRtc.*)
im-msg-favorites.js 消息收藏
im-plus-panel.js 聊天「+」面板配置
im-notify-sound.js 消息/来电铃声
im-choose-file.js / im-voice-recorder.js 选文件、录语音
rtc-p2p-invite.js 1v1 通话邀请
im-ui-assets.js IM 图标与静态资源 URL
host-config.js 宿主配置入口

完整文件列表见插件包 js_sdk/ 目录。


后端要求

HTTP:{baseUrl}/appapi/?service=NativeIm.{action}

最低必备conversationsListmessageListsendmarkReadmessageUndomyGroupsgroupCreatesearchGlobal

推荐:WebSocket 网关、Upload.uploadLocal(媒体上传)、User.searchForIm(加好友)

完整接口清单见 上传材料/09-后端接口要求.txt


WebSocket 协议(摘要)

鉴权:{ "op": "auth", "uid": "...", "token": "..." }

下行:{ "op": "im", "scope": "message", "conversationID": "C2C10002" }


不含

  • 后台 NativeIm API 源码与数据库
  • IM 网关部署包
  • 完整聊天 UI 页面(宿主自行实现,引用本 SDK)

平台

  • App(vue / nvue):完整能力
  • 小程序 / H5:部分能力可降级

平台兼容性

uni-app(3.8.2)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
7.0 12
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - -

上架上传清单(JS SDK · 即时通讯)

一键填写:打开 10-上架表单-全文可直接填写.txt,按页面上到下逐项复制即可。

表单项 文件
全文对照(推荐) 10-上架表单-全文可直接填写.txt
分类 UTS插件
简介 05-插件简介-表单用.txt
更新日志 01-更新日志-网页粘贴版.txt
功能清单 06-IM功能清单.txt
发布参数 07-发布表单填写参数.txt
后端要求 09-后端接口要求.txt
组件包 sutuyun-InstantMsg.zip
使用说明 readme.md
示例工程 example-project.zip(manifest appid 为空)
1. 系统权限 02-系统权限列表-精简版可直接粘贴.txt
2. 数据采集 03-数据采集说明.txt
3. 广告 04-广告说明.txt
隐私对照 08-隐私三项-表单对照填写.txt

发版命令

cd sutui-im-plugin-market\scripts
.\sync-sdk.ps1
.\build-plugin-zip.ps1
.\build-example-zip.ps1

核对

  • 插件 ID:sutuyun-InstantMsg
  • 分类:UTS插件
  • zip 根目录:package.json + utssdk/ + js_sdk/(正斜杠,无外层文件夹)
  • 详情页务必写明:不含后台,需买家自备 NativeIm 服务端
  • 示例 manifest:appid 为空

隐私、权限声明

1. 本插件需要申请的系统权限列表:

本插件在实现即时通讯、发送图片/语音/视频、音视频通话等能力时,可能需要宿主 App 申请以下系统权限(按实际业务开启,未使用对应功能可不申请): 1. 网络权限(Android:INTERNET、ACCESS_NETWORK_STATE;iOS:网络访问) 用途:与买家自建 IM 服务器通信、WebSocket 长连接、拉取消息与媒体资源。 2. 相册 / 媒体库 / 存储读写权限(随系统版本可能为 READ_MEDIA_IMAGES、READ_MEDIA_VIDEO、READ/WRITE_EXTERNAL_STORAGE,以及 iOS 相册权限) 用途:从相册选择图片/视频发送、保存聊天媒体到本地。 3. 相机权限(Android:CAMERA;iOS:NSCameraUsageDescription) 用途:拍摄照片/视频发送、扫码加好友/加群(若业务开启)。 4. 麦克风权限(Android:RECORD_AUDIO;iOS:NSMicrophoneUsageDescription) 用途:发送语音消息、音视频通话(若业务开启)。 5. 通讯录权限(可选,Android:READ_CONTACTS;iOS:NSContactsUsageDescription) 用途:通讯录匹配站内用户(若业务开启 matchContactsByPhones)。 说明:权限弹窗与隐私协议文案由宿主 App 负责;请在应用商店与《隐私政策》中如实披露聊天、媒体、通话等用途。

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

本插件为即时通讯前端 SDK,在用户设备上完成聊天界面交互与消息收发。聊天内容(文字、图片、语音、视频、文件等)经买家自建服务器存储与传输,不向插件作者自建服务器上传或存储。 发送的服务器地址:无(插件作者侧无上报地址)。消息与媒体请求发往买家配置的 API 地址(NativeIm.* 接口)及 WebSocket 网关,由买家在自身隐私政策中披露。 数据用途: - 网络通信:拉取会话列表、收发消息、实时推送 - 相册/相机/麦克风:发送图片、语音、视频及音视频通话(按业务开启) - 本地缓存:会话草稿、未读状态等仅存于用户设备 若买家将聊天内容上传到自己的云存储/业务后台,属于买家自身的数据采集与传输,请买家在自身隐私政策中单独说明。 总结:插件作者侧不采集、不存储用户聊天内容;消息走买家服务器。

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

无。 本插件不包含开屏广告、信息流广告、激励视频广告或其他第三方广告 SDK,不会在集成后自动向用户展示广告。

暂无用户评论。