按会话设置免打扰
设置会话的消息免打扰状态
方法
即时通讯业务用户为指定会话或超级群设置免打扰级别,支持单聊、群聊、超级群会话。
int changeConversationNotificationLevel(
RCIMConversationType type,
string targetId,
string channelId,
RCIMPushNotificationLevel level
)
参数说明
参数 | 类型 | 说明 |
---|---|---|
type | RCIMConversationType | 会话类型。请注意以下限制:
|
targetId | string | 会话 ID/超级群ID |
channelId | string | 超级群的会话频道 ID。
|
level | RCIMPushNotificationLevel | 免打扰级别,参考免打扰概述 |
返回值
返回值 | 描述 |
---|---|
int | 当次接口操作状态码,并不代表最终操作结果,状态码详细信息 |
代码示例
int code = engine.changeConversationNotificationLevel(
type,
targetId,
channelId,
level
);
回调方法
- onConversationNotificationLevelChanged
delegate void OnConversationNotificationLevelChangedDelegate(
int code, RCIMConversationType type,
string targetId, string channelId,
RCIMPushNotificationLevel level);
OnConversationNotificationLevelChangedDelegate onConversationNotificationLevelChanged;
参数说明
参数 | 类型 | 说明 |
---|---|---|
code | int | 接口回调的状态码,0 代表成功,非 0 代表出现异常 |
type | RCIMConversationType | 调用接口时传入的会话类型 |
targetId | string | 调用接口时传入的会话ID |
channelId | string | 调用接口时传入的频道 ID |
level | RCIMPushNotificationLevel | 调用接口时传入的免打扰级别,参考免打扰概述 |
代码示例
engine.onConversationNotificationLevelChanged = delegate(
int code,
RCIMConversationType type,
string targetId,
string channelId,
RCIMPushNotificationLevel level
)
{
}
获取会话的免打扰状态
查询当前用户为指定会话设置的免打扰级别
方法
int loadConversationNotificationLevel(
RCIMConversationType type,
string targetId,
string channelId
)
参数说明
参数 | 类型 | 说明 |
---|---|---|
type | RCIMConversationType | 会话类型。请注意以下限制:
|
targetId | string | 会话 ID/超级群ID |
channelId | string | 超级群的会话频道 ID。
|
返回值
返回值 | 描述 |
---|---|
int | 当次接口操作状态码,并不代表最终操作结果,状态码详细信息 |
代码示例
int code = engine.loadConversationNotificationLevel(
type,
targetId,
channelId
);
回调方法
- onConversationNotificationLevelLoaded
delegate void OnConversationNotificationLevelLoadedDelegate(int code,
RCIMConversationType type,
string targetId,
string channelId,
RCIMPushNotificationLevel level);
OnConversationNotificationLevelLoadedDelegate onConversationNotificationLevelLoaded;
参数说明
参数 | 类型 | 说明 |
---|---|---|
code | int | 接口回调的状态码,0 代表成功,非 0 代表出现异常 |
type | RCIMConversationType | 调用接口时传入的会话类型 |
targetId | string | 调用接口时传入的会话ID |
channelId | string | 调用接口时传入的频道 ID |
level | RCIMPushNotificationLevel | 调用接口时传入的免打扰级别,参考免打扰概述 |
代码示例
engine.onConversationNotificationLevelLoaded = delegate(
int code,
RCIMConversationType type,
string targetId,
string channelId,
RCIMPushNotificationLevel level
)
{
}
获取免打扰状态列表
获取所有设置了消息免打扰的会话列表。
方法
int loadBlockedConversations(
List<RCIMConversationType> types,
string channelId
)
参数说明
参数 | 类型 | 说明 |
---|---|---|
types | List<RCIMConversationType> | 会话类型数组, 可设置多个会话类型(不支持聊天室)。 |
channelId | string | 频道 ID,仅支持超级群使用,其他会话类型传 null 即可 |
返回值
返回值 | 描述 |
---|---|
int | 当次接口操作状态码,并不代表最终操作结果,状态码详细信息 |
代码示例
int code = engine.loadBlockedConversations(
conversationTypesInt,
channelId
);
回调方法
- onBlockedConversationsLoaded
delegate void OnBlockedConversationsLoadedDelegate(
int code,
List<RCIMConversationType> types,
string channelId,
List<RCIMConversation> conversations);
OnBlockedConversationsLoadedDelegate onBlockedConversationsLoaded;
参数说明
参数 | 类型 | 说明 |
---|---|---|
code | int | 接口回调的状态码,0 代表成功,非 0 代表出现异常 |
types | List<[RCIMConversationType](https://www.rongcloud.cn/docs/api/unity/imlib_v5/latest/namespacecn__rongcloud__im__unity.html#a9d16c8fef2db0c4a5d6cfea2e5873aea)> | 会话类型 |
channelId | string | 调用接口时传入的频道 ID |
conversations | List<[RCIMConversation](https://www.rongcloud.cn/docs/api/unity/imlib_v5/latest/classcn__rongcloud__im__unity_1_1_r_c_i_m_conversation.html)> | 免打扰的会话列表 |
代码示例
engine.onBlockedConversationsLoaded = delegate(
int code,
List<RCIMConversationType> types,
string channelId,
List<RCIMConversation> conversations
)
{
}