本文介绍直播互动消息的用户、权限与操作。
登录授权
Android端集成
iOS端集成
Web端集成
微信小程序集成
登录
ImLoginReq req = new ImLoginReq();
req.user.userId = userId;
//透传业务额外信息
Map<String, Object> data = new HashMap<>();
data.put("level", "high");
req.user.userExtension = App.getGson().toJson(data).toString();
req.userAuth = new ImAuth(nonce, timestamp, role, app_token);
AliVCIMEngine.instance().login(req, new ImSdkCallback());
其中role参数,有两种角色:
管理员(值:admin)
admin角色,可以创建/关闭群组,如果不需要可以设置为空。其中,非管理员的所有操作,管理员均能执行。
非管理员(值:非admin)
登录需要鉴权信息,请确保提交,通过服务端获取到鉴权信息,包括:timestamp、nonce、token等值。
登录需要鉴权信息,请确保已完成前提条件设置,并已通过服务端获取到了鉴权信息,包括timestamp、nonce、token等值。
// 请确保init异步操作成功后,再执行此操作
await engine.login({
user: {
userId: 'abc', // 当前app登录的用户id
userExtension: '{}', // 用户扩展信息,可以是头像、昵称等封装为json字符串
},
userAuth: {
timestamp: 22123123, // 服务端返回timestamp值
nonce: 'nonce', // 服务端返回nonce值
role: 'admin', // 是否为admin角色,如果不需要可以设置为空
token: 'xxx' // 服务端返回token值
},
});
登录需要鉴权信息,请确保已完成前提条件,即已通过服务端获取到鉴权信息,包括:timestamp、nonce、token等值。
// 请确保init异步操作成功后,再执行此操作
await engine.login({
user: {
userId: 'abc', // 当前app登录的用户ID
userExtension: '{}', // 用户扩展信息,可以是头像、昵称等封装为JSON字符串
},
userAuth: {
timestamp: 22123123, // 服务端返回timestamp值
nonce: 'nonce', // 服务端返回nonce值
role: 'admin', // 是否为admin角色,如果不需要可以设置为空
token: 'xxx' // 服务端返回token值
},
});
群组管理员与群组创建者
群组创建者是指建立该群组的用户。创建者的身份根据不同的创建方式而有所不同:
通过客户端SDK创建的群组:创建者默认为当前执行创建操作的用户。
通过OpenAPI创建的群组:创建者由接口调用时提供的参数指定。
群组管理员在群组创建时指定,并且可以后续进行更改。无论是群组创建者还是管理员,都拥有以下权限:
修改群组信息
删除群组
禁言、全员禁言、解除禁言
更多详细的操作权限,请参见客户端SDK中关于群组管理员功能的具体说明。
群组创建者及管理员均不受任何禁言规则的约束,确保其在群组内的发言权不受限制。
该文章对您有帮助吗?
- 本页导读 (1)
- 登录授权
- 群组管理员与群组创建者