diff --git a/src/main/java/com/telepigeon/server/dto/type/FcmContent.java b/src/main/java/com/telepigeon/server/dto/type/FcmContent.java index 786d0ad..45cdade 100644 --- a/src/main/java/com/telepigeon/server/dto/type/FcmContent.java +++ b/src/main/java/com/telepigeon/server/dto/type/FcmContent.java @@ -9,6 +9,7 @@ public enum FcmContent { QUESTION("질문이 도착했습니다.", "오늘의 질문을 확인하세요!", "ROOM_CLICK", "question"), ANSWER("답변이 도착했습니다.", "상대방의 답변을 확인하세요!", "ROOM_CLICK", "answer"), HURRY("재촉하기가 도착했습니다.", "상대방에게 답변을 보내보세요!", "ROOM_CLICK", "hurry"), + EMOTION("상대방에게 먼저 연락을 해보세요.", "상대의 기분이 좋지 않은 것 같아요!", "ROOM_CLICK", "emotion"), ROOM_ENTER("상대방이 입장했습니다", "상대방과 대화를 시작하세요!", "ROOM_CLICK", "room"), ROOM_LEAVE("상대방이 퇴장했습니다", "상대방이 퇴장했습니다", "ROOM_CLICK", "room"), ; diff --git a/src/main/java/com/telepigeon/server/service/answer/AnswerService.java b/src/main/java/com/telepigeon/server/service/answer/AnswerService.java index 4e2d766..3cde697 100644 --- a/src/main/java/com/telepigeon/server/service/answer/AnswerService.java +++ b/src/main/java/com/telepigeon/server/service/answer/AnswerService.java @@ -87,6 +87,15 @@ public Answer create( emotion ) ); + if (profile.getEmotion() < -0.5){ + fcmService.send( + receiver.getUser().getFcmToken(), + FcmMessageDto.of( + FcmContent.EMOTION, + roomId + ) + ); + } if (hurryRetriever.existsByProfileId(receiver.getId())) hurryRemover.remove(hurryRetriever.findByProfileId(receiver.getId())); fcmService.send(