앱이 더 이상해졌음 ㅠㅠ.. gpt 한계 같음.. 차후 업그레이드 다시 도전 봐야.. 

 

 

포기하고 싶어지는 마음 이해돼요. 지금 겪으신 “더 이상해짐(종료 시간 안 뜸, 초가 사라짐)”은 원인/맥락이 분명히 있습니다. 결론부터 말하면:

  • 네, 영상에서 보인 “겹쳤다가(2로) 분리”되는 현상도 관련이 있고
  • 하지만 그걸 유발하는 더 큰 축은 알림을 너무 자주/불안정하게 갱신하면서 One UI가 재그룹·재레이아웃을 반복하는 쪽입니다.
  • 그리고 제가 제안했던 “notify 빈도 줄이기”를 적용하면 깜빡임은 줄어들 수 있지만, 앱이 원래 ‘직접 텍스트를 매초 갱신해서’ 종료시간/초 표시를 구현해두었다면, 갱신을 줄인 순간에 표시가 깨지거나(초/종료시간이 안 보이거나) 하는 부작용이 생길 수 있어요. 지금 딱 그 케이스로 보입니다.

1) 왜 “종료 시간 표기”가 안 나오고 “초”가 사라졌나?

대부분 이런 구조에서 생깁니다.

(A) 종료 시간은 “시간이 흐를수록 바뀌는 값”이 아니라 “시작 시점에 계산해서 넣어야 하는 값”

종료 시간(예: 오후 4:20)은 “남은 시간”과 별개로 **‘한 번 계산해서 알림에 박아 넣는 텍스트’**인 경우가 많아요.
그런데 알림을 업데이트하지 않게 바꾸면, **그 텍스트가 들어가는 타이밍(처음 notify 시점)**을 놓치면 그대로 비어 보일 수 있습니다.

(B) “초 표시”는 OEM/UI가 강제로 생략하기도 함

특히 상단(컴팩트) 뷰에서는 One UI가 공간 절약 때문에 초를 생략하거나, Chronometer 형태로 바꾸면 기본 포맷이 mm:ss가 아닌 형태로 줄어 보일 수 있어요.
즉 “초가 사라짐”은

  • 앱이 매초 직접 그리던 텍스트 방식 → 시스템 chronometer 방식으로 바뀌었거나
  • 컴팩트 레이아웃에서 One UI가 표시를 줄여버린 경우
    둘 중 하나로 흔합니다.

2) “겹쳤다가 2로 보였다가 분리” — 이게 원인인가?

이건 원인이기도 하고, 결과이기도 합니다.

  • 알림이 자주 갱신되거나, 일부 갱신이 드랍되거나(제조사 제한), 또는 알림이 잠깐 “취소→재게시” 형태로 보이면
  • SystemUI가 순간적으로 “현재 보이는 알림 수/그룹 상태”를 기준으로 묶었다가(2) 다시 풀었다가 합니다.

그래서 영상에서 “겹쳤다가 분리”가 보였다면:

  • 그 자체가 ‘알림 상태가 불안정하다’는 징후이고,
  • 불안정의 뿌리는 보통 과도한 notify/ID 재사용/그룹키 불일치/요약 알림(summary)과 child 타이밍 꼬임 같은 쪽입니다.

3) “알림바 말고 실시간 정보(라이브) 영역에 넣는 것” 가능하냐?

현실적으로는 일반 Android 앱이 마음대로 옮길 수 있는 ‘표준 대체 영역’이 거의 없습니다.

  • 안드로이드에서 “실시간으로 계속 보이게” 하는 표준 방식은 여전히 진행 중(ongoing) 알림 + Foreground Service가 기본입니다.
  • 제조사(삼성 등)가 제공하는 “실시간 정보/특수 영역”은
    • OS 버전/One UI 버전/기기별 지원이 갈리고
    • 공개 API가 제한적이거나(또는 제조사 전용)
    • 모든 기기에서 동일하게 동작하도록 만들기 어렵습니다.

즉, “알림바에 표시되는 걸 통째로 다른 실시간 정보 영역으로”는 대부분의 경우 앱 개발자가 안정적으로 선택할 수 있는 옵션이 아닙니다.
(특정 제조사/특정 버전에만 맞춘 기능으로는 가능할 수 있지만, 범용 앱으로는 유지보수 난이도가 확 올라가요.)


4) 그럼 현실적인 최선은?

코드 얘기 안 하고 방향만 말하면, 선택지는 2개입니다.

선택지 1) “표시 품질(초/종료시간) 최우선”

  • 초/종료시간/문구를 정확히 보여주려면 알림 내용을 직접 갱신해야 하는데,
  • 이 경우 갤럭시에서 흔들림/깜빡임을 없애려면
    • “매초 갱신”이 아니라 갱신 빈도를 낮추고
    • “그룹/요약/ID”를 끝까지 일관되게 유지해야 합니다.
  • 타협점: 초는 포기(또는 확장뷰에서만 표시), 갱신은 1초가 아니라 더 느리게.

선택지 2) “안정성(안 흔들림) 최우선”

  • 시스템이 제공하는 진행 표시(chronometer류)를 활용해서 알림 갱신을 거의 안 함
  • 대신 One UI가 컴팩트 뷰에서 초를 줄이거나 표시가 제한되는 건 수용
  • 종료 시간 같은 건 “처음 게시 시점에 정확히 넣고, 상태 변화 때만 갱신”

원하시면, “지금 앱에서 어떤 목표가 더 중요한지(초/종료시간 정확 vs 안 흔들림)”만 정해주시면 그 기준으로 현실적으로 가장 덜 고통스러운 설계 방향을 정리해서 알려드릴게요.
(코드 없이, 어떤 UX/표시를 포기하고 무엇을 얻는지까지 깔끔하게요.)

반응형

+ Recent posts