一、前提准备
- 创建 uniapp 项目
- 前往 uniapp 插件市场搜索 anyRTC 实时消息 SDK 插件
- 因为呼叫邀请一般都配合音视频一起,所以建议大家使用使用云打包(本项目使用云打包)
- 项目导入后必须进入
manifest.json的 App原生插件中添加云端插件 - 重点:添加完插件后必须制作自定义基座在真机上使用自定义基座运行
可参考类似的示例步骤 anyRTC 音视频 uni 插件集成步骤
二、开发
1. 开发思路
-
呼叫邀请需要全局监听,可自行封装成 js 哪里需要哪里调。 (因为要全局使用,实时消息以及呼叫邀请不要使用
原生子窗体) -
呼叫邀请仅初始化一次,不进行销毁。可把实例初始化放到
app.vue的onLaunch的方法中
2.开发
-
在根目录下创建
until/rtm.js、until/config.js等文件 -
config 文件中设置 anyRTC 所需的基本信息
... RTM_APPID: "", // RTM 应用ID uid: "123", // 本地用户标识(自定义,符合 anyRTC 需求即可) -
封装 rtm.js。
-
引入、使用插件
//引入 config 配置 import Config from "./config.js"; Config.RTM_APPID // rtm 实时消息插件引入 const rtmModule = uni.requireNativePlugin('AR-RtmModule'); -
封装呼叫邀请
// rtm 实时消息封装 const RTM = { // 初始化 init: async () => { // 初始化回调 await rtmModule.setCallBack(res => { RTM.callBack(res) }) // 初始化实例 await rtmModule.createInstance({ "appId": Config.RTM_APPID }, res => { console.log(res); }) // 登录 RTM 系统 await rtmModule.login<
-

本文档详细介绍了如何在uniapp中集成anyRTC实时消息SDK,包括项目的前期准备、全局监听的呼叫邀请功能的封装以及相关方法的调用。通过在app.vue的onLaunch方法中初始化RTM实例,实现呼叫邀请功能,并提供了呼叫邀请的接受、拒绝和取消等操作。同时,文档提醒在使用过程中可能出现的错误及排查方法。
最低0.47元/天 解锁文章
3083

被折叠的 条评论
为什么被折叠?



