Apples APN Service Programming Guide in der Provisioning and Development section behauptet, dass "die Sandbox-Umgebung auch ein virtuelles Gerät ist, das simuliertes Ende-zu-Ende-Testen ermöglicht." Ich konnte jedoch keine Informationen darüber finden, wie auf dieses virtuelle Gerät zugegriffen werden kann (z. B. wie erhalten Sie ein Geräte-Token, wie überprüfen Sie den Status der gesendeten Benachrichtigungen usw.) Weiß jemand, ob diese Informationen gültig sind und wenn ja Wie kann man End-to-End-Tests mit der Sandbox als virtuelles Gerät durchführen?Wie verwende ich die Apple Push Notification Sandbox als virtuelles Gerät?
Antwort
Das Abrufen eines Geräte-Tokens funktioniert in Sandbox-Servern genauso wie in Produktionsservern - Sie erhalten lediglich ein Entwicklungsgeräte-Token, das nur für Gespräche mit seinen Sandbox-Servern verwendet werden kann. Wie bei den Produktionsservern können Sie jedoch nicht den Status der gesendeten Benachrichtigungen überprüfen.
Die Formulierung "virtuelles Gerät" ist verwirrend, da es sich eigentlich nur um eine separate Infrastruktur handelt, die nur mit Entwicklungsanwendungen/Geräte-Tokens kommuniziert.
Sprechen Sie also während der Entwicklung Ihrer App mit den Entwicklungsservern (dh wenn Ihre App mit einem Entwicklungsbereitstellungsprofil erstellt wurde) und sprechen Sie mit Produktionsservern, wenn die App in Ad-hoc- oder Produktionsumgebung erstellt wird Modus. Der Prozess wird gleich sein.
Achten Sie jedoch darauf, keine Entwicklungsgeräte- und Produktionsgeräte-Tokens zu mischen.
Auch Push-Benachrichtigungen funktionieren nicht im Simulator, so dass Sie ein tatsächliches Gerät zum Testen benötigen. Wenn Sie mit einem iPod Touch testen, sollten Sie darauf achten, dass alle 15 Minuten nur nach Nachrichten gesucht wird, wenn die Hintergrundbeleuchtung ausgeschaltet ist.
Hoffe, das hilft!
Das Bit für "virtuelles Gerät" und "simuliertes Ende-zu-Ende-Testen" ist ziemlich klar: Es soll Ihnen ermöglichen, Tokens programmgesteuert zu erstellen und Benachrichtigungen zu erhalten, die Sie beim Testen verwenden können. Die Dokumentation kann jedoch eine Lüge sein. Ich kann keinen Beweis finden, dass das tatsächlich existiert. –