NIMSDK-AOS  10.9.90
V2NIMSettingService.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.setting;
2 
8 
9 import java.util.List;
10 import java.util.Map;
11 
12 /**
13  * V2设置服务
14  */
15 public interface V2NIMSettingService {
16 
17  /**
18  * 获取会话消息免打扰状态
19  * @param conversationId 会话id
20  * @return
21  */
22  boolean getConversationMuteStatus(String conversationId);
23 
24  /**
25  * 设置群消息免打扰模式
26  * @param teamId 群组id
27  * @param teamType 群组类型
28  * @param muteMode 设置的消息提醒模式
29  * @param success 成功回调
30  * @param failure 失败回调
31  */
33 
34  /**
35  * 获取群消息提醒模式
36  * @param teamId 群组id
37  * @param teamType 群组类型
38  * @return
39  */
41 
42  /**
43  * 获取我所在的群消息免打扰模式
44  * 包括退出的群,解散的群
45  * @param teamType 群组类型
46  * @param success 成功回调
47  * @param failure 失败回调
48  */
49  void getAllTeamMessageMuteMode(V2NIMTeamType teamType,V2NIMSuccessCallback<Map<String, V2NIMTeamMessageMuteMode>> success, V2NIMFailureCallback failure);
50 
51  /**
52  * 设置P2P消息免打扰模式
53  * @param accountId
54  * @param muteMode
55  * @param success
56  * @param failure
57  */
58  void setP2PMessageMuteMode(String accountId, V2NIMP2PMessageMuteMode muteMode, V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
59 
60  /**
61  * 获取P2P消息免打扰模式
62  * @param accountId
63  * @return
64  */
66 
67  /**
68  * 获取点对点消息免打扰列表
69  * 返回V2NIMP2PMessageMuteMode状态为V2NIM_P2P_MESSAGE_MUTE_MODE_ON的用户
70  *
71  * @param success 获取列表成功的回调
72  * @param failure 获取列表失败的回调*/
73  void getP2PMessageMuteList(V2NIMSuccessCallback<List<String>> success, V2NIMFailureCallback failure);
74 
75 
76  /**
77  * 设置当桌面端在线时,移动端是否需要推送
78  * 运行在移动端时, 需要调用该接口
79  *
80  * @param need 免打扰与详情配置参数
81  * 桌面端在线时,移动端是否需要推送
82  * true: 需要
83  * fasle:不需要
84  * @param success 成功回调
85  * @param failure 失败回调
86  */
88 
89  /**
90  * 获取当桌面端在线时,移动端是否需要推送配置
91  * @return 桌面端在线时,移动端是否需要推送, true: 需要, false:不需要
92  */
94 
95  /**
96  * 设置Apns免打扰与详情显示
97  *
98  * @param config 免打扰与详情配置参数,小时0~23,分钟0~59
99  * @param success 请求成功的回调
100  * @param failure 请求失败的回调
101  */
103 
104  /**
105  * 获取Apns免打扰与详情显示
106  * @return 免打扰与详情配置参数
107  */
109 
110 
111  /**
112  * 添加设置监听
113  * @param listener
114  */
116 
117  /**
118  * 移除设置监听
119  * @param listener
120  */
122 }
void setDndConfig(V2NIMDndConfig config, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
设置Apns免打扰与详情显示
void setP2PMessageMuteMode(String accountId, V2NIMP2PMessageMuteMode muteMode, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
设置P2P消息免打扰模式
V2NIMDndConfig getDndConfig()
获取Apns免打扰与详情显示
boolean getPushMobileOnDesktopOnline()
获取当桌面端在线时,移动端是否需要推送配置
void setPushMobileOnDesktopOnline(boolean need, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
设置当桌面端在线时,移动端是否需要推送 运行在移动端时, 需要调用该接口
V2NIMP2PMessageMuteMode getP2PMessageMuteMode(String accountId)
获取P2P消息免打扰模式
V2NIMTeamMessageMuteMode getTeamMessageMuteMode(String teamId, V2NIMTeamType teamType)
获取群消息提醒模式
void addSettingListener(V2NIMSettingListener listener)
添加设置监听
void getP2PMessageMuteList(V2NIMSuccessCallback< List< String >> success, V2NIMFailureCallback failure)
获取点对点消息免打扰列表 返回V2NIMP2PMessageMuteMode状态为V2NIM_P2P_MESSAGE_MUTE_MODE_ON的用户 ...
void getAllTeamMessageMuteMode(V2NIMTeamType teamType, V2NIMSuccessCallback< Map< String, V2NIMTeamMessageMuteMode >> success, V2NIMFailureCallback failure)
获取我所在的群消息免打扰模式 包括退出的群,解散的群
boolean getConversationMuteStatus(String conversationId)
获取会话消息免打扰状态
void setTeamMessageMuteMode(String teamId, V2NIMTeamType teamType, V2NIMTeamMessageMuteMode muteMode, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
设置群消息免打扰模式
void removeSettingListener(V2NIMSettingListener listener)
移除设置监听