更新记录

3.2.2(2024-07-31)

3.2.2 稳定版本,支持发送文字/表情/语音/图片/视频/文件,支持单聊/群聊功能


平台兼容性

Android Android CPU类型 iOS
适用版本区间:4.4 - 14.0 armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 适用版本区间:9 - 17

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


1.简介

该插件为易信IM 稳定版本原生插件,支持发送文字/表情/语音/图片/视频/文件,支持单聊/群聊功能。

2.使用步骤

1、购买插件,选择该插件绑定的项目。

2、在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块

3、项目package.json 需要引用 gbia-openim-uniapp-polyfill 依赖

"gbia-openim-uniapp-polyfill": "^1.0.5",

4、设置gbia-openim-uniapp-polyfill包别名为 openim-uniapp-polyfill 在vue.config.js文件配置

module.exports = {
    chainWebpack: config => {
        config.resolve.alias
        .set('openim-uniapp-polyfill', 'gbia-openim-uniapp-polyfill') // 设置 gbia-openim-uniapp-polyfill 的别名openim-uniapp-polyfill
    }
}

5、初始化SDK

// 导入openim-uniapp-polyfill模块
import IMSDK, {
    IMMethods
  }  from "openim-uniapp-polyfill";

// 获取app存储路径  
export const getDbDir = () => {
    return new Promise((resolve, reject) => {
        plus.io.requestFileSystem(plus.io.PRIVATE_DOC, (fs) => {
            fs.root.getDirectory(
                "user", {
                    create: true,
                },
                (entry) => {
                    resolve(entry.fullPath);
                },
                (error) => {
                    reject(error);
                }
            );
        });
    });
};

const path = await getDbDir()

// 初始化SDK
const flag = await IMSDK.asyncApi(IMMethods.InitSDK, IMSDK.uuid(), {
        platformID: uni.$u.os() === "ios" ? 1 : 2, // 平台,参照IMPlatform类,
        apiAddr: 'https://web.rentsoft.cn/api', // SDK的API接口地址。如:http://xxx:10002
        wsAddr: 'wss://web.rentsoft.cn/msg_gateway', // SDK的websocket地址。如: ws://xxx:10001
        dataDir: path, // 数据存储路径
        logLevel: 6,
        logFilePath: path,
        isLogStandardOutput: true,
        isExternalExtensions: false,
    });
if (!flag) {
    uni.$u.toast("初始化IMSDK失败!");
}

6、登陆


IMSDK.asyncApi('login', IMSDK.uuid(), {
  userID: '', // 用户id 
  token: '',  // token,需调用易信服务端Api 返回
})
.then(() => {
// 登录成功
})
.catch(({ errCode, errMsg }) => {
// 登录失败
});

7、更多Api请参考易信官网:https://doc.rentsoft.cn/zh-Hans/sdks/api/initialization/login

隐私、权限声明

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

相册权限(用于相机拍摄、相册图片视频发送功能)

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

插件不采集任何数据 插件聊天功能使用易信OpenIm SDK,参考其官方网站: https://doc.rentsoft.cn/zh-Hans/

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

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问