Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

채팅 알림 메시지 형식 수정 #651

Merged
merged 9 commits into from
Oct 16, 2024
Merged

Conversation

pricelees
Copy link
Contributor

@pricelees pricelees commented Oct 15, 2024

PR의 목적이 무엇인가요?

채팅 알림의 메시지 형식을 수정했고, 예외가 발생할 수 있는 부분을 임시로 처리했습니다.

이슈 ID는 무엇인가요?

설명

채팅 메시지 형식은 다음과 같이 수정되었습니다.
기존의 ChatService에는 적용하지 않았고 새로 추가된 ChatRoom을 이용하는 ChatService에만 적용했습니다.

수정 전

  • 장소 / 시간 확정시: [모임이름] 모임 시간이 확정되었어요!
  • 일반 메시지 전송시: [채팅 보낸 사람 닉네임] + 님이 메시지를 보냈어요!

수정 후

  • 장소 확정시: 장소가 '[장소명]' 로 확정되었어요!
  • 시간 확정시: 시간이 '[10월 15일 17시 47분]' 으로 확정되었어요!
  • 메시지 전송시: [채팅 보낸 사람 닉네임]: [메시지 내용]

또한, chat 패키지에서 채팅 알림 관련 작업을 확인하던 중, 현재 채팅 로직이 모임에만 한정되어 있다는 점을 확인했습니다.
(targetId가 같은 long이기 때문에 베팅 관련 알림임에도 모임이 조회되는 예외 발생 가능)

일단 해당 부분은 if문으로 처리하도록 막아놨어요~
-> 기능 추가했습니다 ~

질문 혹은 공유 사항 (Optional)

@pricelees pricelees added BE 백엔드 관련 이슈입니다. ⚒️ 리팩터링 refactor (기능이 변경되지는 않지만 코드를 수정) labels Oct 15, 2024
@pricelees
Copy link
Contributor Author

베팅에서의 채팅도 알림 적용했어요 ~ 749ebdb

Copy link
Contributor

@ksk0605 ksk0605 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

일단 괜찮아보입니다. 데브서버에서 실제 알림 잘 가는지 확인해보죠!

List<Recipient> recipients = chatRecipientFinder.getChatNotificationRecipients(moim.getId(), sender);
NotificationEvent notificationEvent = createNotificationEvent(moim, sender, notificationType, recipients, chatRoomId);
public void sendChatNotification(
long darakbangId, ChatRoom chatRoom, String content, DarakbangMember sender, NotificationType notificationType
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DarakbangMember이 알림을 받는 사람일까요? 그렇다면 receiver가 맞을 것 같습니다 😀

Copy link
Contributor

@ay-eonii ay-eonii left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

어푸루브~

notificationType, moim.getTitle(), message, urlConfig.getChatRoomUrl(moim.getDarakbangId(), chatRoomId), recipients, moim.getDarakbangId(), chatRoomId);
private static String confirmedChatMessage(String content, NotificationType type) {
if (type == NotificationType.MOIM_PLACE_CONFIRMED) {
return "장소가 '" + content + "' 로 확정되었어요!";
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
return "장소가 '" + content + "' 로 확정되었어요!";
return "장소가 '" + content + "' (으)로 확정되었어요!";

ChatRoomType chatRoomType = chatRoom.getType();
long chatRoomId = chatRoom.getId();
if (chatRoomType == ChatRoomType.BET) {
Bet bet = betFinder.find(darakbangId, chatRoom.getTargetId());
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

read로 바꾸면 좋을 것 같아용

@pricelees pricelees merged commit 8198788 into develop-backend Oct 16, 2024
1 check passed
@ay-eonii ay-eonii deleted the refactor/#642 branch October 17, 2024 07:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
BE 백엔드 관련 이슈입니다. ⚒️ 리팩터링 refactor (기능이 변경되지는 않지만 코드를 수정)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants