Push Notification Feedback Service

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Push Notification Feedback Service

    Hallo zusammen,

    wie man mittlerweile hier lesen konnte, kann ich via PHP Push Notifications an alle Devices schicken, welche meine App installiert haben.
    Jetzt bräuchte ich allerdings noch den Feedback Service um ungültige device Tokens zu löschen.

    Haben diesen Code gefunden:

    PHP-Quellcode

    1. $ctx = stream_context_create();
    2. stream_context_set_option($ctx, 'ssl', 'local_cert', 'xxx.pem');
    3. stream_context_set_option($ctx, 'ssl', 'verify_peer', false);
    4. $fp = stream_socket_client('ssl://feedback.push.apple.com:2196', $error, $errorString, 60, STREAM_CLIENT_CONNECT, $ctx);
    5. if (!$fp) {
    6. echo "Failed to connect feedback server:".$err.". ".$errstr."<br />";
    7. exit();
    8. }
    9. else {
    10. echo "Connection to feedback server OK<br />";
    11. }
    12. echo "APNS feedback results<br />";
    13. while ($devcon = fread($fp, 38))
    14. {
    15. $arr = unpack("H*", $devcon);
    16. $rawhex = trim(implode("", $arr));
    17. $feedbackTime = hexdec(substr($rawhex, 0, 8));
    18. $feedbackDate = date('Y-m-d H:i', $feedbackTime);
    19. $feedbackLen = hexdec(substr($rawhex, 8, 4));
    20. $feedbackDeviceToken = substr($rawhex, 12, 64);
    21. echo "TIMESTAMP:" . $feedbackDate . "<br />";
    22. echo "DEVICE ID:" . $feedbackDeviceToken. "<br /><br />";
    23. }
    24. fclose($fp);
    Alles anzeigen


    Die Ausgabe lautet wie folgt:

    Quellcode

    1. Connection to feedback server OK
    2. APNS feedback results


    Wundert mich nur das ich keine ungültigen device Tokens bekommen.
    Habe vor dem Ausführen des oben gezeigten Codes eine Notification an den device Token "0" geschickt - welcher ganz klar ungültig ist.
    Mach ich noch irgendwas falsch?