数据存储
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 |