Canales públicos
Un canal de Realtime es público a menos que su nombre empiece con private- o presence-. Un cliente solo necesita la clave pública de la aplicación para suscribirse, así que considera el canal como legible por cualquiera que tenga esa clave.
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)
}Los canales públicos no requieren registro ni endpoint de autorización. Un canal existe mientras al menos una conexión esté suscrita y desaparece cuando la última conexión se va.
Cuándo usar un canal público
Usa canales públicos para datos que cualquier visitante pueda leer, como resultados de compilación, marcadores en vivo, información de vuelos, conteos de espectadores o incidentes de páginas de estado.
Usa un canal privado para datos limitados a un usuario, cuenta o tenant. Las suscripciones a canales públicos no requieren autorización, así que un cliente puede probar cualquier nombre de canal que pueda adivinar o construir.
Limitaciones de los canales públicos
- Identidad de miembros: Los canales públicos no rastrean miembros ni exponen una lista de miembros. Los eventos bird:member_added y bird:member_removed pertenecen a los canales de presencia.
- Eventos de cliente: Los canales públicos rechazan eventos cuyos nombres empiezan con client-. Usa un canal privado o de presencia autorizado para los eventos originados por el cliente.
Conteos de conexiones
El conteo de conexiones funciona en todos los tipos de canal. Habilita Connection counting y Connection count events para recibir bird:connection_count con el número de conexiones suscritas.
Nombres
Los nombres de canal distinguen entre mayúsculas y minúsculas y pueden contener hasta 164 letras, dígitos y estos caracteres: _ - = @ , . ;. Por ejemplo, Orders y orders identifican canales diferentes.
No incluyas datos sensibles ni identificadores de clientes en los nombres de canales públicos. orders no revela información del cliente. orders-user-4821 expone la existencia del usuario 4821 a cualquiera que pueda acceder a la aplicación.
Próximos pasos
- Canales privados restringen las suscripciones a clientes aprobados por tu backend.
- Publicar eventos explica cómo publicar desde tu servidor y transmitir a múltiples canales.
- Descripción general de Realtime define canales, miembros y conexiones.
Recursos relacionados
Continúa con la documentación, guías y ejemplos de este tema.