Auf dieser Website finden Sie viele Informationen dazu, wie Sie asynchron vom Apple Push Notification Service in PHP zurückgegebene Fehler behandeln. Ich habe eine Methode in PHP entwickelt, die ziemlich gut zu funktionieren scheint, aber ich hätte gerne ein Feedback.
Hinweise:
- Geräte-Token für die Benachrichtigung werden am Anfang in einem Array gespeichert.
- Es ist nicht asynchron, aber es prüft nach dem Senden jeder Benachrichtigung auf (vergangene) Fehler und prüft noch eine volle Sekunde nach der letzten Benachrichtigung.
- Es verwendet das neuere "moderne" Benachrichtigungsformat im Gegensatz zu den ursprünglichen oder erweiterten Formaten.
- Er sendet den Index des Token-Arrays als Kennung an APNS.
- Es verwendet eine checkAppleErrorResponse () - Funktion, die die ersten 6 Bytes liest und entweder false oder den Bezeichner (index) zurückgibt, der fehlgeschlagen ist, so dass er sichern und mit dem nächsten Token fortfahren kann. (Alle nach einem Fehler gesendeten Token werden ungültig gemacht.)
Hoffentlich verwandt. Ich habe das benutzt. Es ist einfach, aber solides Gold. Mit ein wenig Streusel oder Sicherheit und einer intensiveren Fehlerbehandlung, dauerte es nicht lange, bis ich es zu einem System entwickelt hatte, das alles verarbeiten konnte, was ich brauchte.
Tags und Links php apple-push-notifications error-handling