목록 보기
AI전화 watchOS 개발기 #1 (Custom Notification 만들기)
프론트엔드

AI전화 watchOS 개발기 #1 (Custom Notification 만들기)

데보션
데보션
2024년 11월 25일

두줄요약

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 단독 로그 수집

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...