Send Socket.IO Message
Versende Nachrichten an angeschlossene Webseiten oder Web APPs über einen Socket.IO Namespace.
Settings
Namespace
Der Socket.IO Namespace über den die Nachricht gesendet werden soll.
Du kannst beliebig viele Namespaces in den Socket.IO Plugin Einstellungen hinzufügen.
room
optional
Die id des rooms in dem die Nachricht gesendet werden soll. Nur clients, die dem room mit join beigetreten sind, können die Nachricht empfangen.
Wenn du über das create topic ein Data Item mit einem room verknüpft hast, kannst du hier auch die Data Item variable angeben.
Gibst du keinen room an, wird die Nachricht an alle clients gesendet (broadcast), die mit dem Namespace verbunden sind.
topic
Das Nachrichten topic.
message
Der Nachrichten Inhalt. Wähle string
, number
oder boolean
um die Nachricht mit dem entsprechenden Datentyp zu versenden.
Um Eine liste oder ein Object zu versenden wähle string
und nutze javascript array oder object syntax. Beispiel:
["rope", "bracelet", "gemstone"]
bzw.
{color: "green", score: 5, friends: ["Grace", "Ada", "Tim"]}
add meta data
Wenn add meta data angewählt ist, wird die Nachricht mit zusätzlichen Info Daten versehen.
Die folgenden properties werden hinzugefügt:
-
timestamp: Uhrzeit und Datum, an dem die Nachricht gesendet wurde
-
message_id: eine eindeutige ID für die Nachricht
-
room: Der room, an den die Nachricht gesendet wurde
-
action: Informationen über die Send Socket.IO Message action. Enthält die action
id
,name
,action
typ und denplugin
Namen. -
state: Der State in dem sich die Send Socket.IO action befindet. Enthält die state
id
,name
und diepath
liste. -
session: Die session, in der die Send Socket.IO action ausgelöst wurde. Enthält session
_id
,name
und Infos über daslevel
.
Die Nachricht selbst wird in der data property versendet.
Nachrichten, die so an den client gesendet werden sind immer js Objekte.
Eine Nachricht my message to the client
im room mit der ID my_room
mit zusätzlichen Metadaten könnte so aussehen:
{
"data": "my message to the client",
"timestamp": 1737027084827,
"message_id": "mNeMIgMf",
"room": "my_room",
"action": {
"id": "sendSocketioMessage_7XotjX2at4",
"name": "sendSocketioMessage_1",
"action": "sendSocketioMessage",
"plugin": "socketio"
},
"state": {
"id": "_state_dk064rqr",
"name": "SendObject",
"path": [
"main"
]
},
"session": {
"_id": "007u7Gz82s7y05BQ",
"name": "session_j8n1sbDj",
"level": {
"name": "socketio",
"_id": "wGc1NlHMaW4JDUhe"
}
}
}
Beispiel
In der Socket.IO Plugin Dokumentation findest du ein Beispiel, wie du die Send Socket.IO Message Action verwendest.