Skip to content

Commit 654895e

Browse files
Merge pull request #292 from 6-SPOT/develop
FIX: 부하 지속 시 생기는 FCM MESSAGE 만들기 관련 StringBuilder 혼용 사용 에러 잡기 2차 도전
2 parents 4e5979a + 2f3fc9a commit 654895e

1 file changed

Lines changed: 20 additions & 41 deletions

File tree

src/main/java/spot/spot/domain/notification/command/service/FcmMessageUtil.java

Lines changed: 20 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,15 @@ public class FcmMessageUtil {
99
private static final ThreadLocal<StringBuilder> localBuilder = ThreadLocal.withInitial(StringBuilder::new);
1010

1111
public FcmDTO askingJob2WorkerMsg(String ownerName, String workerName, String jobTitle) {
12+
localBuilder.remove();
1213
StringBuilder msg = localBuilder.get();
1314
msg.setLength(0);
1415
msg.append(ownerName).append("님이 ").append(workerName).append("님께 ").append(jobTitle).append("을 신청하였습니다.");
1516
return makeMsg("일 의뢰 알림!",msg.toString());
1617
}
1718

1819
public FcmDTO sayYes2WorkerMsg(String ownerName, String workerName, String jobTitle) {
20+
localBuilder.remove();
1921
StringBuilder msg = localBuilder.get();
2022
msg.setLength(0);
2123
msg.append(ownerName).append("님이 ").append(workerName).append("님의 ").append(jobTitle).append("해결 요청을 수락하셨습니다!");
@@ -24,80 +26,57 @@ public FcmDTO sayYes2WorkerMsg(String ownerName, String workerName, String jobTi
2426
}
2527

2628
public FcmDTO sayNo2WorkerMsg(String ownerName, String workerName, String jobTitle) {
27-
StringBuilder msg = localBuilder.get();
28-
msg.setLength(0);
29-
msg.append(ownerName).append("님이 ").append(workerName).append("님의 ").append(jobTitle).append("해결 요청을 거절 하셨습니다.");
30-
return makeMsg("일 신청 거절 알림", msg.toString());
29+
return makeMsg("일 신청 거절 알림",
30+
ownerName + "님이 " + workerName + "님의 " + jobTitle + "해결 요청을 거절 하셨습니다.");
3131

3232
}
3333

3434
public FcmDTO doYouSleepMsg(String ownerName, String workerName, String jobTitle) {
35-
StringBuilder msg = localBuilder.get();
36-
msg.setLength(0);
37-
msg.append(ownerName).append("님이 ").append(workerName).append("님의 ").append(jobTitle).append("해결 요청을 철회하길 원합니다.");
38-
msg.append("/n 혹시 일을 재개하고 싶으시다면, 10분 내로 알려주세요!");
39-
return makeMsg("의뢰자로부터 예약 철회가 들어왔어요!", msg.toString());
35+
String msg = ownerName + "님이 " + workerName + "님의 " + jobTitle + "해결 요청을 철회하길 원합니다."
36+
+ "/n 혹시 일을 재개하고 싶으시다면, 10분 내로 알려주세요!";
37+
return makeMsg("의뢰자로부터 예약 철회가 들어왔어요!", msg);
4038

4139
}
4240

4341
public FcmDTO confirm2WorkerMsg(String ownerName, String workerName, String jobTitle) {
44-
StringBuilder msg = localBuilder.get();
45-
msg.setLength(0);
46-
msg.append(ownerName).append("님이 ").append(workerName).append("님의 ").append(jobTitle).append("완료를 확정했습니다!");
47-
return makeMsg("일 완료 확정!", msg.toString());
42+
return makeMsg("일 완료 확정!",
43+
ownerName + "님이 " + workerName + "님의 " + jobTitle + "완료를 확정했습니다!");
4844

4945
}
5046
public FcmDTO reject2WorkerMsg(String ownerName, String workerName, String jobTitle) {
51-
StringBuilder msg = localBuilder.get();
52-
msg.setLength(0);
53-
msg.append(ownerName).append("님이 ").append(workerName).append("님의 ").append(jobTitle).append("완료를 거절했습니다.");
54-
return makeMsg("일 완료 거절! 다시 인증 바랍니다.", msg.toString());
47+
return makeMsg("일 완료 거절! 다시 인증 바랍니다.",
48+
ownerName + "님이 " + workerName + "님의 " + jobTitle + "완료를 거절했습니다.");
5549

5650
}
5751

5852
public FcmDTO askingJob2ClientMsg(String ownerName, String workerName, String jobTitle) {
59-
StringBuilder msg = localBuilder.get();
60-
msg.setLength(0);
61-
msg.append(workerName).append("님이 ").append(ownerName).append("님의 ").append(jobTitle).append("을 하고 싶어 합니다!");
62-
return makeMsg("일 해결 신청!", msg.toString());
53+
return makeMsg("일 해결 신청!",
54+
workerName + "님이 " + ownerName + "님의 " + jobTitle + "을 하고 싶어 합니다!");
6355
}
6456

6557
public FcmDTO startJob2ClientMsg(String ownerName, String workerName, String jobTitle) {
66-
StringBuilder msg = localBuilder.get();
67-
msg.setLength(0);
68-
msg.append(workerName).append("님이 ").append(ownerName).append("님의 ").append(jobTitle).append("을 시작했습니다!");
69-
return makeMsg("일 시작 알림", msg.toString());
58+
return makeMsg("일 시작 알림", workerName + "님이 " + ownerName + "님의 " + jobTitle + "을 시작했습니다!");
7059

7160
}
7261

7362
public FcmDTO sayYes2ClientMsg(String ownerName, String workerName, String jobTitle) {
74-
StringBuilder msg = localBuilder.get();
75-
msg.setLength(0);
76-
msg.append(workerName).append("님이 ").append(ownerName).append("님의 ").append(jobTitle).append("해결 의뢰을 수락하셨습니다!");
77-
return makeMsg("일 신청 수락 알림", msg.toString());
63+
return makeMsg("일 신청 수락 알림",
64+
workerName + "님이 " + ownerName + "님의 " + jobTitle + "해결 의뢰을 수락하셨습니다!");
7865
}
7966

8067
public FcmDTO sayNo2ClientMsg(String ownerName, String workerName, String jobTitle) {
81-
StringBuilder msg = localBuilder.get();
82-
msg.setLength(0);
83-
msg.append(workerName).append("님이 ").append(ownerName).append("님의 ").append(jobTitle).append("해결 의뢰을 거절 하셨습니다.");
84-
return makeMsg("일 신청 거절 알림", msg.toString());
68+
return makeMsg("일 신청 거절 알림",
69+
workerName + "님이 " + ownerName + "님의 " + jobTitle + "해결 의뢰을 거절 하셨습니다.");
8570

8671
}
8772

8873
public FcmDTO continueJobMsg(String ownerName, String workerName){
89-
StringBuilder msg = localBuilder.get();
90-
msg.setLength(0);
91-
msg.append(workerName).append("님이 ").append(ownerName).append("님의 일을 재개했습니다.");
92-
return makeMsg("일 재개 알림", msg.toString());
74+
return makeMsg("일 재개 알림", workerName + "님이 " + ownerName + "님의 일을 재개했습니다.");
9375

9476
}
9577

9678
public FcmDTO finishJobMsg(String ownerName, String workerName, String jobTitle) {
97-
StringBuilder msg = localBuilder.get();
98-
msg.setLength(0);
99-
msg.append(workerName).append("님이 ").append(ownerName).append("님의 일을 끝냈다고 합니다!");
100-
return makeMsg("일 성공 알림", msg.toString());
79+
return makeMsg("일 성공 알림", workerName + "님이 " + ownerName + "님의 일을 끝냈다고 합니다!");
10180

10281
}
10382

0 commit comments

Comments
 (0)