通知服务
更多...
#include <v2_nim_setting_service.hpp>
|
virtual bool | getConversationMuteStatus (nstd::string conversationId)=0 |
| 获取会话消息免打扰状态
|
|
virtual void | setTeamMessageMuteMode (nstd::string teamId, V2NIMTeamType teamType, V2NIMTeamMessageMuteMode muteMode, V2NIMSuccessCallback< void > success, V2NIMFailureCallback failure)=0 |
| 设置群消息免打扰模式
|
|
virtual V2NIMTeamMessageMuteMode | getTeamMessageMuteMode (nstd::string teamId, V2NIMTeamType teamType)=0 |
| 获取群消息免打扰模式
|
|
virtual void | setP2PMessageMuteMode (nstd::string accountId, V2NIMP2PMessageMuteMode muteMode, V2NIMSuccessCallback< void > success, V2NIMFailureCallback failure)=0 |
| 设置点对点消息免打扰模式
|
|
virtual V2NIMP2PMessageMuteMode | getP2PMessageMuteMode (nstd::string accountId)=0 |
| 获取点对点消息免打扰模式
|
|
virtual void | getP2PMessageMuteList (V2NIMSuccessCallback< nstd::vector< nstd::string > > success, V2NIMFailureCallback failure)=0 |
| 获取点对点消息免打扰列表
|
|
virtual void | setPushMobileOnDesktopOnline (bool need, V2NIMSuccessCallback< void > success, V2NIMFailureCallback failure)=0 |
| 设置当桌面端在线时, 移动端是否需要推送
|
|
virtual void | setDndConfig (V2NIMDndConfig config, V2NIMSuccessCallback< void > success, V2NIMFailureCallback failure)=0 |
| 设置免打扰与详情显示
|
|
virtual V2NIMDndConfig | getDndConfig ()=0 |
| 读取免打扰与详情显示接口
|
|
virtual void | addSettingListener (V2NIMSettingListener listener)=0 |
| 添加设置监听
|
|
virtual void | removeSettingListener (V2NIMSettingListener listener)=0 |
| 移除设置监听
|
|
通知服务
- 前置条件
- 调用
V2NIMClient::get()
拿到 client 实例 调用 client.getSettingService()
拿到 settingService 实例
- 示例代码
auto& settingService = client.getSettingService();
static V2NIMClient & get()
获取 IM 客户端实例
Definition: v2_nim_api.hpp:428
◆ addSettingListener()
添加设置监听
- 参数
-
- 返回
- void
- 示例代码
};
};
settingService.addSettingListener(listener);
V2NIMTeamType
Definition: v2_nim_def_enum.hpp:1266
V2NIMP2PMessageMuteMode
Definition: v2_nim_def_enum.hpp:1359
V2NIMTeamMessageMuteMode
Definition: v2_nim_def_enum.hpp:1350
Definition: ne_stl_string.h:19
Definition: v2_nim_def_callback.hpp:142
◆ getConversationMuteStatus()
virtual bool v2::V2NIMSettingService::getConversationMuteStatus |
( |
nstd::string |
conversationId | ) |
|
|
pure virtual |
获取会话消息免打扰状态
- 参数
-
- 返回
- bool 会话消息免打扰状态
- 示例代码
auto mute = settingService.getConversationMuteStatus(conversationId);
◆ getDndConfig()
读取免打扰与详情显示接口
- 返回
- V2NIMDndConfig
- 示例代码
Definition: v2_nim_def_struct.hpp:1687
◆ getP2PMessageMuteList()
获取点对点消息免打扰列表
- 参数
-
- 返回
- void
- 示例代码
settingService.getP2PMessageMuteList(
},
});
Definition: ne_stl_continuous_container.h:15
Definition: v2_nim_def_struct.hpp:7
◆ getP2PMessageMuteMode()
获取点对点消息免打扰模式
- 参数
-
- 返回
- V2NIMP2PMessageMuteMode 点对点消息免打扰模式
- 示例代码
auto muteMode = settingService.getP2PMessageMuteMode("accountId");
◆ getTeamMessageMuteMode()
获取群消息免打扰模式
- 参数
-
- 返回
- V2NIMTeamMessageMuteMode 群消息免打扰模式
- 示例代码
@ V2NIM_TEAM_TYPE_NORMAL
高级群
Definition: v2_nim_def_enum.hpp:1270
◆ removeSettingListener()
移除设置监听
- 参数
-
- 返回
- void
- 示例代码
settingService.addSettingListener(listener);
settingService.removeSettingListener(listener);
◆ setDndConfig()
设置免打扰与详情显示
- 返回
- V2NIMDndConfig
- 示例代码
settingService.setDndConfig(
config,
[]() {
},
});
);
◆ setP2PMessageMuteMode()
设置点对点消息免打扰模式
- 参数
-
accountId | 账号 |
muteMode | 免打扰模式 |
success | 成功回调 |
failure | 失败回调 |
- 返回
- void
- 示例代码
settingService.setP2PMessageMuteMode(
"accountId",
[]() {
},
});
@ V2NIM_P2P_MESSAGE_MUTE_MODE_ON
点对点消息免打扰开启
Definition: v2_nim_def_enum.hpp:1363
◆ setPushMobileOnDesktopOnline()
设置当桌面端在线时, 移动端是否需要推送
- 参数
-
need | 是否需要推送 |
success | 成功回调 |
failure | 失败回调 |
- 返回
- void
- 示例代码
settingService.setPushMobileOnDesktopOnline(
true,
[]() {
},
});
◆ setTeamMessageMuteMode()
设置群消息免打扰模式
- 参数
-
teamId | 群组 ID |
teamType | 群组类型 |
muteMode | 免打扰模式 |
success | 成功回调 |
failure | 失败回调 |
- 返回
- void
- 示例代码
settingService.setTeamMessageMuteMode(
"teamId",
[]() {
},
});
@ V2NIM_TEAM_MESSAGE_MUTE_MODE_ON
群消息免打扰开启
Definition: v2_nim_def_enum.hpp:1354
该类的文档由以下文件生成: