NIMSDK-AOS  10.10.13
V2NIMNotificationConfig.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.notification.config;
2 
3 public class V2NIMNotificationConfig {
4 
5  // 是否需要存离线通知
6  // true:需要
7  // false:不需要,只有在线用户会收到
8  private final boolean offlineEnabled;
9  // 是否需要计通知未读
10  // 与会话未读无关
11  private final boolean unreadEnabled;
12  // 消息id
13  private final String clientNotificationId;
14 
15  private V2NIMNotificationConfig() {
17  }
18 
19  private V2NIMNotificationConfig(boolean offlineEnabled, boolean unreadEnabled, String clientNotificationId) {
20  this.offlineEnabled = offlineEnabled;
21  this.unreadEnabled = unreadEnabled;
22  this.clientNotificationId = clientNotificationId;
23  }
24 
25  public boolean isOfflineEnabled() {
26  return offlineEnabled;
27  }
28 
29  public boolean isUnreadEnabled() {
30  return unreadEnabled;
31  }
32 
33  public String getClientNotificationId() {
34  return clientNotificationId;
35  }
36 
37  public static final boolean DEFAULT_OFFLINE_ENABLED = true;
38  public static final boolean DEFAULT_UNREAD_ENABLED = true;
39 
40  public static final class V2NIMNotificationConfigBuilder {
41  private boolean offlineEnabled = DEFAULT_OFFLINE_ENABLED;
42  private boolean unreadEnabled = DEFAULT_UNREAD_ENABLED;
43  private String clientNotificationId;
44 
45  private V2NIMNotificationConfigBuilder() {
46  }
47 
48  public static V2NIMNotificationConfigBuilder builder() {
49  return new V2NIMNotificationConfigBuilder();
50  }
51 
52  public V2NIMNotificationConfigBuilder withOfflineEnabled(boolean offlineEnabled) {
53  this.offlineEnabled = offlineEnabled;
54  return this;
55  }
56 
57  public V2NIMNotificationConfigBuilder withUnreadEnabled(boolean unreadEnabled) {
58  this.unreadEnabled = unreadEnabled;
59  return this;
60  }
61 
62  public V2NIMNotificationConfigBuilder withClientNotificationId(String clientNotificationId) {
63  this.clientNotificationId = clientNotificationId;
64  return this;
65  }
66 
67  public V2NIMNotificationConfig build() {
68  return new V2NIMNotificationConfig(offlineEnabled, unreadEnabled, clientNotificationId);
69  }
70  }
71 }