Canali pubblici
Un canale Realtime è pubblico a meno che il suo nome non inizi con private- o presence-. Al client basta la chiave pubblica dell'app per sottoscriversi: considera il canale leggibile da chiunque possieda quella chiave.
const orders = bird.subscribe("orders");
orders.bind("order-updated", (data) => {
console.log(data);
});let orders = bird.subscribe("orders")
orders.bind("order-updated") { data in
print(data ?? "")
}val orders = bird.subscribe("orders")
orders.bind("order-updated") { data ->
println(data)
}I canali pubblici non richiedono registrazione né endpoint di autorizzazione. Un canale esiste finché almeno una connessione è sottoscritta e scompare quando l'ultima connessione lo abbandona.
Quando usare un canale pubblico
Usa i canali pubblici per dati che ogni visitatore può leggere, come risultati di build, punteggi live, informazioni sui voli, conteggi di spettatori o incidenti della pagina di stato.
Usa un canale privato per dati relativi a un utente, un account o un tenant. Le sottoscrizioni ai canali pubblici non richiedono autorizzazione, quindi un client può provare qualsiasi nome di canale che riesce a indovinare o costruire.
Limitazioni dei canali pubblici
- Identità dei membri: i canali pubblici non tracciano i membri né espongono un elenco di membri. Gli eventi bird:member_added e bird:member_removed appartengono ai canali di presenza.
- Eventi client: i canali pubblici rifiutano gli eventi il cui nome inizia con client-. Usa un canale privato o di presenza autorizzato per gli eventi originati dal client.
Conteggio delle connessioni
Il conteggio delle connessioni funziona su ogni tipo di canale. Abilita Connection counting e Connection count events per ricevere bird:connection_count con il numero di connessioni sottoscritte.
Denominazione
I nomi dei canali distinguono maiuscole e minuscole e possono contenere fino a 164 lettere, cifre e questi caratteri: _ - = @ , . ;. Ad esempio, Orders e orders identificano canali diversi.
Non inserire dati sensibili o che identifichino il cliente nei nomi dei canali pubblici. orders non rivela informazioni sul cliente. orders-user-4821 espone l'esistenza dell'utente 4821 a chiunque possa accedere all'applicazione.
Prossimi passi
- Canali privati limitano le sottoscrizioni ai client approvati dal tuo backend.
- Pubblicazione degli eventi spiega come pubblicare dal tuo server e trasmettere su più canali.
- Panoramica di Realtime definisce canali, membri e connessioni.
Risorse correlate
Continua con la documentazione, le guide e gli esempi per questo argomento.