Methode zur Verarbeitung von Token für den Apple Push Notification Service mit PHP

8

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.

  1. Ist die Verwendung von fflush () korrekt? Ich habe es in einigen Beispielen gesehen, aber nicht in allen.
  2. Ich kann es nicht bekommen, um einen Fehler für einen absichtlich schlechten Geräte-Token zu geben. Warum?
  3. Ist diese Lösung auf Tausende von Geräten skalierbar (angenommen, dass der maximale Speicher von PHP ausreichend erhöht ist)?
  4. Andere Probleme?

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.)

%Vor%     
ScottyB 18.02.2015, 03:55
quelle

1 Antwort

0

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.

Ссылка

    
Nev_Yakamazi 17.03.2015 15:46
quelle