Beiträge von flyingtable07

    Die DE Domains liegen bei Hetzner, und natürlich braucht man da eines.

    Also, ich bin nicht bereit für eine Domain 11 Euro u Jahr zu zahlen, wenn ich sie für 4 krieg. und da brauch man kein Bankkonto. Und die 20 prozent gebüren die eigendlich bei PaySafe anfallen zieht DeinServerHost sogar vom Preis ab. im prinzip ist es dann so als hätte man bar bezahlt.

    Zitat

    In deinem Alter hatte ich schon eines :thinking_face: .

    du glückliche.

    Zitat

    syntafin.sexy

    respekt. aber wenn man das geld hat..

    Telekom MagentaEins, Amazon Web Services, Hetzner, DigitalOcean.

    Alles Anbieter die echte Dienstleistungen anbieten. Und gerade "Prepaid Hoster" sind der größte Scam, Abertausende "Kunden" auf einem VPS mit 128mb RAM und 1 vCPU.

    Bei dem "Prepaid Hoster" DeinServerHost bekomme ich .de Domais für 3.99 im Jahr dauerhaft. Ich kenne keinen besseren Anbieter auch nicht von den echten Dienstleistern.

    Ich bin am Verzeifeln.

    Ich muss unbedingt Destop Benachrichtigungen für meine PWA haben. Es wird ein provat chat und immer wenn jemand was schreibt sollen die anderen die meldung bekommen "Neue Nachricht von ..". Bei Handys soll die dann auch auf dem Sperrbildschirm angezeigt werden. Die Benachrichtigungen müssen auch escheinen wenn die App geschlossen ist, wie bei Discord.
    Den Client Site code habe ich easy hinbekommen

    Wenn Jemand die Website öffnet und Benachrichtigungen zulässt bekomme ich die Push Daten auf dem Server. Diese werden dann in einer Datenbank gespeichert, oder wenn bereits vorhandne ersetzt. So verhindere ich, dass ein und dasselbe gerät die benachrichtigung doppelt bekommt. wenn jemamnd aber meherere geräte hat bekommen trotzdem alle die benachrichtigung. Das funktioniert auch alles. In der Dtanebank hab ich dann JSON einträge die wie die folgenden Aussehen:

    Code
      [{"endpoint":"https:\/\/wns2-am3p.notify.windows.com\/w\/?token=BQYAAADxhCaa2w1NkpcJ3ITbt7Akq0FMaUvOr6eY9IcTJfH0Uyh5bMAqoc%2fiw4W3ePDlIMroJjukFqCWIGQ5HTTGysqK31mZUBLUnWAbEa1CUO0NatmYIXqmBcICR8QdBJBBHkGYOi4PR3rAKUob9J6fNvpdYBmPQI03OGk9mU9fyDNTOeghaa8LFTd2wM5jlgGfUFkfSf5iTuz9%2fBfk%2fQuT7ChHfBajQKmKz91j2MQpjvGfdEBFmoDEKq2qfB%2fwmFvkkAswGQiFwI%2bMnGqB%2bpXHVGRxGFjZw%2bXestloVF%2f9j15pk0AKwqqxl%2fFtiV%2f2CVLbnsc%3d","authToken":"MMXpFVr9sGYXvquvAlZuyA","publicKey":"BPlyW1ROqnYdys3ono36BhsvqdFVBdfeC6jtBNrPMRxnYTPPL8QsDYQTmYfwGFE7aSQoAm75E6Nc3UIcfHYib2Q"},{"endpoint":"https:\/\/wns2-am3p.notify.windows.com\/w\/?token=BQYAAADxhCaa2w1NkpcJ3ITbt7Akq0FMaUvOr6eY9IcTJfH0Uyh5bMAqoc%2fiw4W3ePDlIMroJjukFqCWIGQ5HTTGysqK31mZUBLUnWAbEa1CUO0NatmYIXqmBcICR8QdBJBBHkGYOi4PR3rAKUob9J6fNvpdYBmPQI03OGk9mU9fyDNTOeghaa8LFTd2wM5jlgGfUFkfSf5iTuz9%2fBfk%2fQuT7ChHfBajQKmKz91j2MQpjvGfdEBFmoDEKq2qfB%2fwmFvkkAswGQiFwI%2bMnGqB%2bpXHVGRxGFjZw%2bXestloVF%2f9j15pk0AKwqqxl%2fFtiV%2f2CVLbnsc%3d","authToken":"MMXpFVr9sGYXvquvAlZuyA","publicKey":"BPlyW1ROqnYdys3ono36BhsvqdFVBdfeC6jtBNrPMRxnYTPPL8QsDYQTmYfwGFE7aSQoAm75E6Nc3UIcfHYib2Q"}]

    Das sieht mir auch richtig aus, oder?

    Wenn ich jetzt Benachrichtigungen senden will mache ich das wie folgt. Ich bin ja immer etwas abgeneigt gegenüber fremden bibliotecken und modulen aber weil ich keine anderen tutorials gefunden hab, hab ich mich für die php bibliteck web-push entschieden. Mit ein bischen rumprobieren, weil meine web-push version offenbar neuer war als die im tutorial (eine methode hatte einen andernen namen) sah der code am ende funktionsfähig aus.

    Und das Funktionier einfach nicht!!!!! :pouting_face: Egal was ich tue. Seid stunden bin ich am rumprobieren. Es heißt immer Response 401 - Unatorizied
    ich habe auch schon chatgpt noch einer manullen version über curl gefragt aber die ist so dumm und unssing, dass kein Broweser die Anfrage überhaupt erst akzeptiert.
    Ist mein Valid Keys vielleicht falsch? oder woran kann es noch liegen? ich habe es mit 4 verschiedenen browsern, 2 computern, 1 handy und browserling probiert aber überall erhalte ich 401.

    Ich wäre meinem Retter unendlich dank bar :grinning_face_with_smiling_eyes:

    Da bist du aber selbst schuld, da du Chip vereendest. Zudem, dürfte die Option abschaltbar sein, da es sonst ja untergejubelt wäre.

    Ich bin es geohnt bei Installern jeglicher Art immer auf Weiter, Weiter, Weiter zu klicken, beziehungsweise Enter zu spammen. Und bei Chip muss man bei der Abfrage Wollen Sie Opera GX installieren immer auf Abbrevchen drücken nicht auf weiter. Und welche Quelle empfilst du für Sachen wenn nicht Chip?

    Opera ist so ein Spam. Es installiert sich dauernt versehntlich über solche sus programme wie Chip Installer. ich hatte schon so viele komische versionen von opera auf meiner festplatte und möchte mit so einem aufdringlichen unternehmen nicht zu tun haben.

    Xmpp bzw. die abgewandelte Version z.B. bei WhatsApp läuft zentral. Matrix bietet die gleichen Funktionen nur dezentral an.

    Da aber nicht alle Freunde direkt wechseln wollen oder können nutzt man zusätzlich die Bridge. So hat man alle Messenger in einem.

    Matrix wird von verschiedenen Opern source Entwicklern als der Standard vorausgesetzt. Die Linux Group die ich nutze genauso wie der Maler Space in dem ich aktiv bin.

    Ich bin jetzt auf Toms Server…läuft super bis her.

    dann müssen aber alle messager die bridge unterstützen oder? und bei whatsapp brauch man telefonnummern wie ist das kompatiebel?

    Dazu möchte ich mal sagen, das es natürlich gut ist wenn man selbst weiß wie etwas funktioniert, es kommt aber die Zeit, da will man sich mit den ständigen Boilerplate arbeiten nicht mehr ärgern und vor allem auf das wesentliche konzentrieren.

    Genau da greifen Frameworks wie Laravel, Symfony, CodeIgniter oder sogar WCF.

    Aber gerade bei Mammut Aufgaben wie zB ein PSR-7 fähiger HTTP Client, muss man sich wahrlich nicht selbst antun, denn Guzzle liefert es fertig, ist verbreitet, aktiv gepflegt und der Quellcode ist öffentlich.

    Mal als Beispiel, hier ein Vergleich wie die selbe Aufgabe aussieht, wenn du den cURL Client händisch konfigurierst oder Guzzle verwendest:

    hmm, ich muss leider zugeben, dass sowas manchmal sehr praktrisch ist. und immerhin verändert es nicht die syntax wie dein laverel