跳转至

数据存储

Storage 模块可通过 RongRTC 获取

设计此模块的目的是为了在视频通话中向房间内成员共享数据、房间内通知

数据存储模块特性

1、融云云服务提供的数据存储能力

2、支持更新数据同时向房间发送通知

3、存储有效期与房间生命周期一致

4、存储数据房间内共享

设置数据不区分成员,相互覆盖

李雷 先设置 key 为 name, value 为 LiLei

韩梅梅 再设置 key 为 name, value 为 HanMeiMei

此时服务端存储 key 为 name 的数据是 HanMeiMei

new Storage(option)
var storage = new Storage();
storage.set(key, value, [message])

设置数据

user 参数说明:

参数 类型 必填 说明 最低版本
key string 数据 key 值 3.0.4
value string 对应 Value 3.0.4
message object 通知消息 3.0.4

示例:

// 不需要消息通知
var key = 'name';
var value = 'LiLei';
storage.set(key, value);

// 需要消息通知
var key = 'name';
var value = 'LiLei';
var message = {
  // 消息名称,格式建议 字母:描述 定义
  name: 'C:WelCome',
  content: '大家好,我是 LiLei'
};
storage.set(key, value, message);
storage.get(key)

获取数据

user 参数说明:

参数 类型 必填 说明 最低版本
key string 数据 key 值 3.0.4

示例:

// 获取单个 key 值
var key = 'name';
storage.get(key).then(function(value) {
  console.log(value);
});

// 此接口支持获取多个 key 对应的 value
var keys = ['name', 'age'];
storage.get(keys).then(function(values) {
  console.log(values);
});;
storage.remove(key, [message])

删除数据

user 参数说明:

参数 类型 必填 说明 最低版本
key string 数据 key 值 3.0.4
message object 通知消息 3.0.4

示例:

// 不需要消息通知
var key = 'name';
storage.remove(key);

// 需要消息通知
var key = 'name';
var message = {
  // 消息名称,格式建议 字母:描述 定义
  name: 'Share:PPT',
  content: 'LiLei 取消共享 PPT'
};
storage.remove(key, message);
枚举值

枚举对象均在 RongRTC 实例下,示例:

var { StreamType, StreamSize } = rongRTC;

StreamSize 说明:

名称 说明 最低版本
StreamSize.MAX 1 接受指定成员大流时使用 3.0.4
StreamSize.MIN 2 接受指定成员小流时使用 3.0.4

StreamType 说明:

名称 说明 最低版本
StreamSize.AUDIO 0 音频 3.0.4
StreamSize.VIDEO 1 视频 3.0.4
StreamSize.VIDEO_AND_AUDIO 2 音频 + 视频 3.0.4