1 package com.netease.nimlib.sdk.v2.message.config;
5 import java.io.Serializable;
10 private final boolean pushEnabled;
13 private final boolean pushNickEnabled;
16 private final String pushContent;
19 private final String pushPayload;
22 private final boolean forcePush;
25 private final String forcePushContent;
28 private final List<String> forcePushAccountIds;
34 private V2NIMMessagePushConfig(
boolean pushEnabled,
boolean pushNickEnabled, String pushContent, String pushPayload,
boolean forcePush, String forcePushContent, List<String> forcePushAccountIds) {
35 this.pushEnabled = pushEnabled;
36 this.pushNickEnabled = pushNickEnabled;
37 this.pushContent = pushContent;
38 this.pushPayload = pushPayload;
39 this.forcePush = forcePush;
40 this.forcePushContent = forcePushContent;
41 this.forcePushAccountIds = forcePushAccountIds;
49 return pushNickEnabled;
65 return forcePushContent;
69 return forcePushAccountIds;
74 if (NimLog.isDebugLog()) {
75 return "V2NIMMessagePushConfig{" +
76 "pushEnabled=" + pushEnabled +
77 ", pushNickEnabled=" + pushNickEnabled +
78 ", content='" + pushContent +
'\'' +
79 ", payload='" + pushPayload +
'\'' +
80 ", forcePush=" + forcePush +
81 ", forcePushContent='" + forcePushContent +
'\'' +
82 ", forcePushAccountIds=" + forcePushAccountIds +
85 return "V2NIMMessagePushConfig{" +
86 "pushEnabled=" + pushEnabled +
87 ", pushNickEnabled=" + pushNickEnabled +
88 ", content='" + EncryptUtil.encryptBase64(pushContent) +
'\'' +
89 ", payload='" + EncryptUtil.encryptBase64(pushPayload) +
'\'' +
90 ", forcePush=" + forcePush +
91 ", forcePushContent='" +
"*******" +
'\'' +
92 ", forcePushAccountIds=" + forcePushAccountIds +
101 public static final class V2NIMMessagePushConfigBuilder {
104 private String content;
105 private String payload;
106 private boolean forcePush;
107 private String forcePushContent;
108 private List<String> forcePushAccountIds;
110 private V2NIMMessagePushConfigBuilder() {
113 public static V2NIMMessagePushConfigBuilder builder() {
114 return new V2NIMMessagePushConfigBuilder();
117 public V2NIMMessagePushConfigBuilder withPushEnabled(
boolean pushEnabled) {
118 this.pushEnabled = pushEnabled;
122 public V2NIMMessagePushConfigBuilder withPushNickEnabled(
boolean pushNickEnabled) {
123 this.pushNickEnabled = pushNickEnabled;
127 public V2NIMMessagePushConfigBuilder withContent(String content) {
128 this.content = content;
132 public V2NIMMessagePushConfigBuilder withPayload(String payload) {
133 this.payload = payload;
137 public V2NIMMessagePushConfigBuilder withForcePush(
boolean forcePush) {
138 this.forcePush = forcePush;
142 public V2NIMMessagePushConfigBuilder withForcePushContent(String forcePushContent) {
143 this.forcePushContent = forcePushContent;
147 public V2NIMMessagePushConfigBuilder withForcePushAccountIds(List<String> forcePushAccountIds) {
148 this.forcePushAccountIds = forcePushAccountIds;
153 return new V2NIMMessagePushConfig(pushEnabled, pushNickEnabled, content, payload, forcePush, forcePushContent, forcePushAccountIds);
boolean isPushNickEnabled()
String getForcePushContent()
static final boolean DEFAULT_PUSH_NICK_ENABLE
List< String > getForcePushAccountIds()
static final boolean DEFAULT_PUSH_ENABLE