Beiträge von cWalz

    Ah, Problem gefunden:


    Code
            PushHandler::getInstance()->sendMessage([
                'message' => 'de.cwalz.cChat',
                'target' => [
                    'users' => array_values($participants)
                ]
            ]);

    Der NodeJS-Server scheint hier nicht mit assoziativen Arrays zurecht zu kommen. Oder vllt. liegt es auch an der Lücke im Array.

    Hi,


    ich habe lokal das Ganze soweit zum Laufen gebracht, jedoch wird mir in Opera (userID 2) immer die eigenen Nachricht zugestellt, obwohl diese eigentlich nur an den anderne Benutzer gehen sollte. In Chrome (userID 1) funktioniert das Ganze jedoch.


    Nachricht von Chrome absenden und empfangen in Opera:

    Code
    nodePush Push: {"message":"de.cwalz.cChat","target":{"users":[2]},"payload":[]} +9s
      nodePush de.cwalz.cChat -> {"users":[2]} +0ms
      socket.io-parser encoding packet {"type":2,"data":["de.cwalz.cChat",[]],"nsp":"/"} +9s
      socket.io-parser encoded {"type":2,"data":["de.cwalz.cChat",[]],"nsp":"/"} as 2["de.cwalz.cChat",[]] +0ms
      socket.io:client writing packet ["2[\"de.cwalz.cChat\",[]]"] +9s
      engine:socket sending packet "message" (2["de.cwalz.cChat",[]]) +8s
      engine:socket flushing buffer to transport +0ms
      engine:ws writing "42["de.cwalz.cChat",[]]" +0ms


    Code
    1589692997.104011 [0 127.0.0.1:59586] "PUBLISH" "e6a86f39-e1e6-4e9e-9b8a-fd461850ada4:nodePush" "{\"message\":\"de.cwalz.cChat\",\"target\":{\"users\":[2]},\"payload\":[]}"


    Nachricht von Opera absenden und empfangen in Chrome und Opera (falsch):



    Code
    1589693091.551276 [0 127.0.0.1:59732] "PUBLISH" "e6a86f39-e1e6-4e9e-9b8a-fd461850ada4:nodePush" "{\"message\":\"de.cwalz.cChat\",\"target\":{\"users\":{\"1\":1}},\"payload\":[]}"



    Code:


    Gibt es die 3 Pakete be.bastelstu.wcf.nodePush, be.bastelstu.wcf.push und be.bastelstu.core-js in aktueller Version irgendwo als WCF-Packet schon zum Download? Habe gerade leider kein Build-Script vorhanden.


    By the way: Fehlt hier nicht noch ein <requiredpackage minversion="2.0.0 Alpha 1">be.bastelstu.wcf.push</requiredpackage> ?

    Moin Tim!
    Vor einiger Zeit hast du ja den Payload Support auf GitHub implementiert - eine offizielle Version dazu steht aber noch nicht zum Download bereit.
    Ist in die Richtung noch was geplant? Wie sieht es mit der WoltLab Suite 3.0 aus? Ist eine Anpassung geplant?


    Grüße

    Hi,


    habe glücklicherweise entdeckt, dass man mit der neusten Version nun auch payload mitsenden kann. Früher hieß es, da dies zu unsicher sei, da die userID gefaked werden kann. Diese wird aber ja anscheinend nun auch mit deinem Signer Plugin verschlüsselt. Ist das wirklich sicher, so dass man nun über den Payload auch private Nachrichten direkt mitversenden kann?


    Grüße,
    Chris