안드로이드 expo-notifications 잠금화면 알림 표시

최근 expo가 많이 개선되었다고 해서 expo로 모바일앱 개발을 하고 있습니다

이전에 react native cli로 개발했을 때 개발환경 설정이 피로하고 그 설정을 공유하는 것이 번거로워서 expo를 선택하였습니다

이슈

공식문서(https://docs.expo.dev/versions/latest/sdk/notifications/)의 예제 코드르 따라하면 쉽게 푸시메세지가 수신되는 것을 확인할 수 있습니다

하지만 안드로이드폰에서 잠금화면이거나 백그라운드일 때 알림 내용이 표시되지 않는 현상이 있었습니다

해결

인터넷에 검색해서 나온 내용을 적용해도 해결되지 않았습니다

공식문서의 예제 코드가 나오는 부분을 지나 Configuration 파트에 해당 내용이 있었고 문제를 해결할 수 있었습니다

  • 앱 설정 파일의 플러그인 설정에서 채널명을 지정해주지 않으면 임의로 기본 채널명이 지정되기 때문에 반드시 defaultChannel 값을 명시해줘야 합니다!

고찰

간단한 문제는 대부분 인터넷 검색으로 해결되는 경우가 많습니다

하지만 검색으로 쉽게 해결되지 않는 경우, 공식문서를 꼼꼼히 읽어보는 것이 필요하다는 것을 알게 되었습니다

Read more

Lumen - AI Agent를 위한 지속 가능한 두뇌

Lumen - AI Agent를 위한 지속 가능한 두뇌

왜 만들었는가 AI 에이전트는 모든 대화를 기억상실증 상태에서 시작합니다. Claude Code, Cursor, Codex, Mastra 하네스, LangChain 파이프라인 — 이 도구들은 세상을 알지만 당신의 세상은 전혀 모릅니다. 당신이 읽은 200편의 논문, 당신이 출시하는 코드베이스, 지난 분기에 내린 아키텍처 결정, 새벽 2시에 그 버그를 잡아냈을 때 마침내 통했던 트래젝토리. 모든 세션이 같은 컨텍스트를

By Sardor Madaminov

200 OK, 텅 빈 body — Starlette Race Condition 장애 분석기

발생일: 2026-04-23 / 해결일: 2026-04-27 영향 범위: report-dev.machine365.ai 전체 API 들어가며 API가 200 OK를 반환하는데 body가 비어있다. 프론트엔드에는 아무것도 안 뜨고, Swagger UI(/docs)도 빈 화면. 그런데 로컬에서 돌리면 멀쩡하다. 배경은 이랬다. 미터링(Metering) 기능을 만들면서 API 호출 로그를 수집할 미들웨어를 작성했다. Spring Boot 백엔드에 먼저 적용하고, Python

By Jeonggil