MessagingService
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
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
Ruft den angegebenen Rückruf immer dann auf, wenn eine Nachricht in das Thema geschoben wird.
Fängt an, auf das angegebene Thema zu hören.
Eigenschaften
Methoden
SubscribeAsync
Parameter
Rückgaben
Code-Beispiele
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)