NIMSDK-AOS  10.9.90
V2NIMMessageQuickCommentPushConfig.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.message.config;
2 
4 
5  // 是否需要推送
6  private final boolean pushEnabled;
7  // 是否需要角标
8  private final boolean needBadge;
9  // 推送标题
10  private final String pushTitle;
11  // 推送内容
12  private final String pushContent;
13  // 推送自定义字段
14  private final String pushPayload;
15 
17  this(DEFAULT_PUSH_ENABLED, DEFAULT_NEED_BADGE, null, null, null);
18  }
19 
20  private V2NIMMessageQuickCommentPushConfig(boolean pushEnabled, boolean needBadge, String pushTitle, String pushContent, String pushPayload) {
21  this.pushEnabled = pushEnabled;
22  this.needBadge = needBadge;
23  this.pushTitle = pushTitle;
24  this.pushContent = pushContent;
25  this.pushPayload = pushPayload;
26  }
27 
28  public boolean getPushEnabled() {
29  return pushEnabled;
30  }
31 
32  public boolean getNeedBadge() {
33  return needBadge;
34  }
35 
36  public String getPushTitle() {
37  return pushTitle;
38  }
39 
40  public String getPushContent() {
41  return pushContent;
42  }
43 
44  public String getPushPayload() {
45  return pushPayload;
46  }
47 
48  private static final boolean DEFAULT_PUSH_ENABLED = true;
49  private static final boolean DEFAULT_NEED_BADGE = true;
50 
51  public static final class V2NIMMessageQuickCommentPushConfigBuilder {
52  private boolean pushEnabled = DEFAULT_PUSH_ENABLED;
53  private boolean needBadge = DEFAULT_NEED_BADGE;
54  private String pushTitle;
55  private String pushContent;
56  private String pushPayload;
57 
58  private V2NIMMessageQuickCommentPushConfigBuilder() {
59  }
60 
61  public static V2NIMMessageQuickCommentPushConfigBuilder builder() {
62  return new V2NIMMessageQuickCommentPushConfigBuilder();
63  }
64 
65  public V2NIMMessageQuickCommentPushConfigBuilder withPushEnabled(boolean pushEnabled) {
66  this.pushEnabled = pushEnabled;
67  return this;
68  }
69 
70  public V2NIMMessageQuickCommentPushConfigBuilder withNeedBadge(boolean needBadge) {
71  this.needBadge = needBadge;
72  return this;
73  }
74 
75  public V2NIMMessageQuickCommentPushConfigBuilder withPushTitle(String title) {
76  this.pushTitle = title;
77  return this;
78  }
79 
80  public V2NIMMessageQuickCommentPushConfigBuilder withPushContent(String content) {
81  this.pushContent = content;
82  return this;
83  }
84 
85  public V2NIMMessageQuickCommentPushConfigBuilder withPushPayload(String payload) {
86  this.pushPayload = payload;
87  return this;
88  }
89 
90  public V2NIMMessageQuickCommentPushConfig build() {
91  return new V2NIMMessageQuickCommentPushConfig(pushEnabled, needBadge, pushTitle, pushContent, pushPayload);
92  }
93  }
94 }