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

전남대 Android_장수민_6주차 과제(2단계) #87

Open
wants to merge 4 commits into
base: sumintnals
Choose a base branch
from

Conversation

sumintnals
Copy link

@sumintnals sumintnals commented Aug 4, 2024

6주차 과제

🛠️기능 사항(1단계)

  • 초기 진입 화면을 추가한다.
  • Firebase의 Remote Config를 설정한다.
  • 서비스 상태를 나타내는 매개변수를 아래와 같이 각각 등록한다.
  • 매개변수 이름:serviceState, serviceMessage
  • 매개변수 serviceState 값이 ON_SERVICE일 때만 초기 진입 화면이 지도 화면으로 넘어간다.
  • 매개변수 serviceState 값이 ON_SERVICE이 아닌 경우에는 serviceMessage 값을 초기 진입 화면 하단에 표시하고 지도 화면으로 진입하지 않는다.

🛠️기능 사항(2단계)

  • Firebase Cloud Message를 설정한다.
  • 테스트 메시지를 보낸다.
  • 앱이 백그라운드 상태일 경우 FCM 기본 값을 사용하여 Notification을 발생한다.
  • 앱이 포그라운드 상태일 경우 커스텀 Notification을 발생한다.
  • Notification 창을 터치하면 초기 진입 화면이 호출된다.

⚠️참고사항

학습과 오류 해결에 시간이 오래 걸려 부득이하게 1단계와 2단계를 한 번에 작업했습니다... 늦게 제출해서 정말 죄송합니다!!! 😭😭
1단계 작업부분
그동안 코드리뷰 해주셔서 정말 감사했습니다! 도움이 많이 되었습니다!!!

어려운점

의존성 주입과 함께 사용하려고 하다보니 그 과정에서 오류를 많이 만났던 것 같습니다... ㅠㅠ

‼️피드백 받고 싶은 부분, 궁금한 부분

  • 파이어베이스 알림을 받는 부분은 코드만 확인하는 것일까요??
  • MVVM에 어긋난 부분이 있는지 궁금합니다.

📷앱 사진(왼쪽-커스텀 알림, 오른쪽-FCM)


스크린샷 2024-08-04 오후 12 57 42

@@ -0,0 +1,55 @@
//package campus.tech.kakao.map
//
//class NotificationPermissionManager {

Choose a reason for hiding this comment

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

불필요한 코드(주석)등은 지우는 것이 리뷰어와 리뷰를 받는 입장 모두에게 좋습니다. :)

fetchRemoteConfig()
}
fun fetchRemoteConfig() {
RemoteConfig.fetchAndActivate { success ->

Choose a reason for hiding this comment

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

RemoteConfig를 직접사용하지 말고 역할을 위임하는 컴포넌트를 만들어 사용하도록 변경해보세요.
SplashViewModel의 테스트 코드를 어떻게 작성할지에 대해서 생각하다보면 이유를 아실 수 있으실거에요.

@omjoonkim
Copy link

6주차동안 과제 진행하시느라 고생 많으셨습니다~!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants