MessagingService
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
MessagingService consente ai server della stessa esperienza di comunicare tra loro in tempo reale (meno di 1 secondo) utilizzando argomenti.Gli argomenti sono stringhe definite dall'utente (1–80 caratteri) che i server utilizzano per inviare e ricevere messaggi.
La consegna è il miglior sforzo e non è garantita. Assicurati di architettare la tua esperienza in modo che i fallimenti di consegna non siano critici.
Cross-Server Messaging esplora come comunicare tra server in modo più dettagliato.
Se vuoi pubblicare messaggi ad-hoc su server di gioco dal vivo, puoi usare le API Cloud aperte.
Limitazioni
Si noti che questi limiti sono soggetti a cambiamento.
<th>Massimo</th></tr></thead><tbody><tr><td><b>Dimensione del messaggio</b></td><td>1kB</td></tr><tr><td><b>Messaggi inviati per server di gioco</b></td><td>600 + 240\* (numbero di giocatori in questo serverdi gioco) per minuto</td></tr><tr><td><b>Messaggi ricevuti per argomento</b></td><td>(40 + 80 \* numero di server) al minuto</td></tr><tr><td><b>Messaggi ricevuti per l'intero gioco</b></td><td>(400 + 200 \* numero di server) al minuto</td></tr><tr><td><b>Abbonamenti consentiti per il server di gioco</b></td><td>20 + 8 \* (numbero di giocatori in questo serverdi gioco)</td></tr><tr><td><b>Sottoscrivere richieste per server di gioco</b></td><td>240 richieste al minuto</td></tr></tbody>
Limite |
---|
Sommario
Proprietà
Metodi
Invoca il callback fornito ogni volta che un messaggio viene spinto al topic.
Inizia ad ascoltare l'argomento dato.
Proprietà
Metodi
PublishAsync
Parametri
Restituzioni
SubscribeAsync
Parametri
Restituzioni
Campioni di codice
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)