-
Notifications
You must be signed in to change notification settings - Fork 1
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
[FIX] setOnlyAlertOnce 추가를 통한 소리/진동 제한 #288
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
고생하셨습니다~!
혹시 NotificationManager 로그는 어느 부분에서 찍은 걸까요?
로그 찍는 코드가 보이지 않는데, 어느 위치인지 알려주시면 감사하겠습니다!
해당 PR 내용과는 무관하지만 ForegroundService를 사용하지 않아도 괜찮은가요? 만약 ForegroundService를 써야한다면 서비스 종료 시점, 노티 클릭 했을 때의 동작 등이 수정 되어야할 것 같습니다. |
그 부분 저도 로그 안 찍었는데 같이 나오더라구요. 그래서 시스템에서 자체적으로 나오는 건가 싶었습니다. 안스 버전 차이일 수도 있을 것 같아요. 그동안 플라밍고 쓰다가 최근에 로그인 에러 뜬 게 혹시 버전 문제인가 싶어서 안스 기린으로 업데이트 해봤거든요. |
기존에 팀원들과 같이 논의가 된 부분은 timer를 백그라운드에서 돌리는 것까지만이었습니다. 그런데 이 부분을 구현하다가 service를 활용해 백그라운드에서 돌리면 사용자에게 notification 등으로 명시적인 알림을 반드시 주어야 한다는 내용을 보았고, 이에 제가 추가로 구현해준 부분입니다. (음성 기능은 그냥 심심해서 넣어봄.) 지금 공식문서를 다시 봐보니
"왜 바인드 서비스를 썼는지?"라고 하면 위 3가지가 이유였는데 왜 다른 서비스를 안 썼냐고 하면 당시 바인드 서비스만으로도 구현은 충분하다 생각했어서 타 서비스와 비교해서 어떤 장단점이 있는지까지는 생각 못했습니다. 혹시 바인드 서비스와 비교해서 foreground service를 써야 하는 이유가 있나요? 지금 bind service를 썼을 때 문제되는 부분이 있나요? 궁금합니다! 혹시 제 답변 중에 오개념이 있을 수도 있는데 피드백 주시면 더 공부해보겠습니다 :) |
저도 Service에 대해서 자세히 아는 것은 아니지만 bind service가 foreground service보다 우선 순위가 낮다고 알고 있습니다. 일반적으로 러닝을 시작하고 홈을 통해 앱을 내리는 유저가 많을 것 같다고 생각하는데, 이 경우에 Service가 종료되는 이슈가 있을 것 같습니다. 현재 bind service를 사용하면서 RunActivity의 onDestory에서 unbindService를 해주고 있는데, 유저가 홈 버튼을 통해 화면 밖으로 나갔을 때 메모리 부족이나 다른 원인으로 인해 Activity가 소멸 된다면 service도 같이 죽지 않을까요? 꽤 장시간 러닝을 하는 유저도 있을텐데, 앱을 내린채로 장시간 러닝을 하다보면 service가 죽을 것 같습니다. 이걸 바로 테스트 해볼 수 있는 방법은 개발자 모드에서 '활동 유지 안함' 옵션을 켜두면 됩니다! 해당 옵션을 켜고 테스트 해보니까, 홈 버튼 눌렀을 떄 바로 Service가 죽어버리네요 |
그렇겠네요. 사용자가 직접 activity를 소멸시키는 경우만 생각했었는데 좋은 인사이트네요. foregroundService는 임의로 종료될 일이 없으니 이 부분에선 확실히 더 나은 선택이겠네요. 완전 굿굿 꼼꼼한 피드백 감사합니당 |
📌 개요
closed #273
✨ 작업 내용
✨ PR 포인트
https://developer.android.com/training/notify-user/build-notification?hl=ko#Updating
📸 스크린샷/동영상