MessagingService

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Nicht erstellbar
Dienst
Nicht repliziert

MessagingService ermöglicht es Servern derselben Erfahrung, in Echtzeit miteinander zu kommunizieren (weniger als 1 Sekunde) mit Themen.Themen sind von Entwicklern definierte Zeichenketten (1–80 Zeichen), die Server verwenden, um Nachrichten zu senden und zu empfangen.

Lieferung ist die beste Anstrengung und nicht garantiert. Stellen Sie sicher, dass Sie Ihr Erlebnis so architekturieren, dass Lieferungsausfälle nicht kritisch sind.

Cross-Server-Messaging erörtert, wie man sich detaillierter zwischen Servern kommuniziert.

Wenn du ad-hoc-Nachrichten auf Live-Spielservern veröffentlichen möchtest, kannst du die Open Cloud APIs verwenden.

Beschränkungen

Beachte, dass diese Limits sich ändern können.


<th>Maximal</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<b>Größe der Nachricht</b>
</td>
<td>
1kB
</td>
</tr>
<tr>
<td>
<b>Nachrichten pro Spielserver gesendet</b>
</td>
<td>
600 + 240 \* (anzahl der spieler auf diesem server) pro minute
</td>
</tr>
<tr>
<td>
<b>Nachrichten pro Thema empfangen</b>
</td>
<td>
(40 + 80 \* anzahl der server) pro minute
</td>
</tr>
<tr>
<td>
<b>Nachrichten für das gesamte Spiel empfangen</b>
</td>
<td>
(400 + 200 \* anzahl der server) pro minute
</td>
</tr>
<tr>
<td>
<b>Abos pro Spielserver erlaubt</b>
</td>
<td>
20 + 8 \* (anzahl der spieler auf diesem server)
</td>
</tr>
<tr>
<td>
<b>Abonnementanfragen pro Spielserver</b>
</td>
<td>
240 anfragen pro minute
</td>
</tr>
</tbody>
Begrenzung

Zusammenfassung

Methoden

Eigenschaften

Methoden

PublishAsync

()
Angehalten

Parameter

topic: string
Standardwert: ""
message: Variant
Standardwert: ""

Rückgaben

()

SubscribeAsync

Angehalten

Parameter

topic: string
Standardwert: ""
callback: function
Standardwert: ""

Rückgaben

Code-Beispiele

Subscribing to Cross Server Messages

local MessagingService = game:GetService("MessagingService")
local Players = game:GetService("Players")
local function onPlayerAdded(player)
--subscribe to the topic
local topic = "player-" .. player.UserId
local connection = MessagingService:SubscribeAsync(topic, function(message)
print("Received message for", player.Name, message.Data)
end)
player.AncestryChanged:Connect(function()
-- unsubscribe from the topic
connection:Disconnect()
end)
end
Players.PlayerAdded:Connect(onPlayerAdded)

Events