MessagingService

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Non costruibile
Assistenza
Non Replicato

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

Proprietà

Metodi

PublishAsync

()
Resa

Parametri

topic: string
Valore predefinito: ""
message: Variant
Valore predefinito: ""

Restituzioni

()

SubscribeAsync

Resa

Parametri

topic: string
Valore predefinito: ""
callback: function
Valore predefinito: ""

Restituzioni

Campioni di codice

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)

Eventi