Server Send Event über Swift

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

Aufgrund der Corona-Krise: Die Veröffentlichung von Stellenangeboten und -gesuchen ist bis 31.12.2021 kostenfrei. Das beinhaltet auch Angebote und Gesuche von und für Freischaffende und Selbstständige.

  • Server Send Event über Swift

    Hallo bin sehr neu hier im Forum,

    und habe gleich eine Frage...
    Kenne mich ein wenig mit Swift und PHP aus..

    Über PHP habe ich es geschaft Server Send Event herzustellen.

    hier die Index.php

    HTML-Quellcode

    1. <!DOCTYPE html>
    2. <html lang="de">
    3. <head>
    4. <title>Using Server-Sent Events</title>
    5. <script>
    6. var source = new EventSource("server_time.php");
    7. source.onmessage = function(event) {
    8. var jdata = JSON.parse(event.data);
    9. if(jdata.Partner == "5")
    10. {
    11. document.getElementById("result").innerHTML = "Kein Abruf";
    12. }
    13. else{
    14. document.getElementById("result").innerHTML = "<div id='telefon_rahmen'>" + jdata.time + "</div>";
    15. }
    16. };
    17. </script>
    18. </head>
    19. <body>
    20. <center><font size="16"><div id="result">
    21. </div></font>
    22. </center>
    23. </body>
    24. </html>
    Alles anzeigen

    und dazu passend die Server_time.pho



    PHP-Quellcode

    1. <?php
    2. header("Content-Type: text/event-stream");
    3. header("Cache-Control: no-cache");
    4. // Get the current time on server
    5. $nowtime = time()-30;
    6. $zufall = rand(1, 6);
    7. $data = array(
    8. 'time'=>$nowtime,
    9. 'zufall'=>$zufall
    10. );
    11. $str = json_encode($data);
    12. echo "retry: 1000\n";
    13. echo "data: {$str}\n\n";
    14. // ob_end_flush();
    15. flush();
    16. // usleep(750000);
    17. // usleep(750000);
    18. ?>
    Alles anzeigen


    Aber wie geht so was über Swift ...
    Wie komme ich an die Daten dran??
    Gibt es da eine Anleitung?


    Würde mich über ein paar Tips freuen.

    Dankeschön