Vereinfachtes Testen von iOS Push Notifications im Simulator mit Xcode 11.4
Xcode 11.4 ist da und es macht uns Entwicklern das Leben leichter. Die hauseigene Entwicklungsumgebung von Apple
bekommt ein weiteres Minor Update und macht damit das Testen von Push Notifications deutlich einfacher (Release Notes Xcode 11.4).
Fast jeder iOS App Entwickler kommt an einem bestimmten Punkt mit dem Thema Push Notifications in
Berührung. Häufig brachte das Testen von Push Notifications viel Aufwand mit sich. Das ändert sich mit
der neuen Xcode Version und wir zeigen Ihnen in diesem Beitrag, wie Sie das neue Feature einsetzen können.
Setup
Ab jetzt ist es möglich, Push Notifications im Simulator per Drag and Drop zu testen. Am Code selbst muss
hierfür nichts verändert werden. Benötigt wird lediglich eine gültige APNs Datei (.apns). Diese Datei muss
einen gültigen Payload beinhalten.
Der Payload muss leicht angepasst werden, um auf dem Simulator getestet werden zu können. Auf oberster Ebene
des JSON Payloads wird der Key: “Simulator Target Bundle” benötigt. Als Value bekommt dieser den Bundle
Identifier der App als String-Wert.
Der Payload wird nun in einer .apns Datei gespeichert. Ist die zugehörige App auf einem Simulator installiert
und korrekt für Push Notifications registriert, kann die Datei per Drag and Drop in den Simulator
gezogen werden. Daraufhin wird die Push Notification im Simulator angezeigt.
Durch Modifizieren der Datei können so alle möglichen Push Notifications getestet werden. Außerdem ist es
möglich, den Workflow der App zu testen, wenn eine Benachrichtigung ankommt, ohne immer eine echte
Notification senden zu müssen. Für Entwickler eine wirkliche Erleichterung.
Konsole
Wer das Ganze automatisieren will, hat auch hier die Möglichkeit, die Push Notifications über die Konsole
auszulösen.
Außerdem wird hierfür noch der Identifier des Simulators benötigt, an welchen man die Push Notification senden möchte. Den
Identifier findet man in Xcode im Fenster “Devices and Simulators”.
Control Room
Eine Empfehlung für jeden, der viel mit dem Simulator arbeitet, ist Control Room, ein GitHub Projekt von
Paul
Hudson. In der Mac Anwendung kann auf Knopfdruck eine Push Notification gesendet werden.
Control Room kann aber noch viel mehr. Zahlreiche Einstellungen können hier angepasst werden (System,
Batteriestand, Erscheinungsbild). Die Anwendung ermöglicht auch, einen Simulator in verschiedene Zustände
(Lage, Internetverbindung) zu bringen und so Anwendungen in allen erdenkbaren Situationen zu testen.