
프론트엔드
AI전화 watchOS 개발기 #1 (Custom Notification 만들기)
두줄요약
Apple Watch의 Notification 동작과 Long-look Interface 구현 과정을 정리했습니다. 알림 목적지 결정, Action 처리, 로그 수집 방법까지 살펴보았습니다.
문제 상황
- Apple Watch용 앱에서 Notification 기능 구현 시 제한된 하드웨어와 부족한 개발 자료로 인한 난관
- iPhone과 Apple Watch 간 알림 목적지 결정, 손목 인식 여부, 전송 지연 등 동작 확인 필요
- watchOS 로그 수집과 시스템 로그 확인이 어려워 디버깅 부담 증가
원인 분석
- Notification 전송 대상이 기기 잠금 상태와 손목 착용 여부에 따라 달라지는 시스템 로직
- iPhone과 연결된 Apple Watch에서 Remote Notification 노출이 지연되는 알림 조율 동작
- watchOS에서 일반 Notification과 Long-look Interface를 함께 사용할 때 Action 노출이 꼬이는 버그성 현상
해결 방법
- Apple 샘플 프로젝트와 SwiftUI, WKUserNotificationHostingController로 Long-look Interface 구성
- WKNotificationScene과 aps.category를 연결해 Category별 Notification 화면 분기
- Sysdiagnose 프로파일과 logarchive를 활용해 Apple Watch 단독 로그 수집
