Repository navigation
앱 재실행과 예약 실패 뒤 알람을 복구하고 늦은 조작을 차단한다 - #207
Merged
Merged
Conversation
Refs #200 Source: https://developer.android.com/reference/android/app/PendingIntent API 34 격리 기기에서 실제 PendingIntent 신원과 미룸 횟수 extras 2개 테스트 통과.
Contributor
|
📸 CI 표준 환경에서 screenshot baseline 1개를 생성·검증해 |
Read the snackbar message through Compose stringResource before dispatching the external-settings callback. Source: https://developer.android.com/develop/ui/compose/resources#strings
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📌𝘐𝘴𝘴𝘶𝘦𝘴
📎𝘞𝘰𝘳𝘬 𝘋𝘦𝘴𝘤𝘳𝘪𝘱𝘵𝘪𝘰𝘯
강제 종료 뒤 앱을 열면 남은 장부로 알람을 한 번 복원합니다. OS 예약 실패를 성공으로 기록하지 않고 나머지 일정의 복원을 계속하며, 저장된 일정의 알람 재시도는 같은 ID만 사용합니다.
일정 변경·삭제·로그아웃 뒤 오래된 알림으로 다시 예약되는 경로를 닫습니다. 회차 토큰과 현재 알림을 확인하고, 취소와 미룸 예약을 같은 잠금 안에서 처리합니다. 미룸 실패 때 현재 울림·화면을 유지하며, 울릴 것이 없는 서비스 요청은 종료합니다.
앱 알림이나 알람 채널이 꺼져 있으면 제어할 수 없는 소리·진동을 시작하지 않습니다. 메인에 지속 안내와 설정 버튼을 표시하고 설정에서 돌아오면 다시 확인합니다. foreground 승격 실패도 정리하며 오디오는 비동기로 준비합니다.
📷𝘚𝘤𝘳𝘦𝘦𝘯𝘴𝘩𝘰𝘵
💬𝘛𝘰 𝘙𝘦𝘷𝘪𝘦𝘸𝘦𝘳𝘴
공식 근거: