Channel publik
Channel Realtime bersifat publik kecuali namanya diawali dengan private- atau presence-. Klien hanya memerlukan app key publik untuk berlangganan, jadi perlakukan channel tersebut sebagai dapat dibaca oleh siapa saja yang memiliki key itu.
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)
}Channel publik tidak memerlukan registrasi atau endpoint otorisasi. Channel ada selama setidaknya satu koneksi berlangganan dan menghilang ketika koneksi terakhir keluar.
Kapan menggunakan channel publik
Gunakan channel publik untuk data yang boleh dibaca setiap pengunjung, seperti hasil build, skor langsung, informasi penerbangan, jumlah penonton, atau insiden halaman status.
Gunakan channel privat untuk data yang dicakupkan ke pengguna, akun, atau tenant. Langganan channel publik tidak memerlukan otorisasi, sehingga klien dapat mencoba nama channel apa pun yang dapat ditebak atau dibentuknya.
Batasan channel publik
- Identitas member: Channel publik tidak melacak member atau mengekspos daftar member. Event bird:member_added dan bird:member_removed milik channel presence.
- Event klien: Channel publik menolak event yang namanya diawali dengan client-. Gunakan channel privat atau presence yang terotorisasi untuk event yang berasal dari klien.
Jumlah koneksi
Penghitungan koneksi berfungsi di setiap tipe channel. Aktifkan Connection counting dan Connection count events untuk menerima bird:connection_count berisi jumlah koneksi yang berlangganan.
Penamaan
Nama channel bersifat case-sensitive dan dapat berisi hingga 164 huruf, angka, serta karakter berikut: _ - = @ , . ;. Misalnya, Orders dan orders mengidentifikasi channel yang berbeda.
Jangan masukkan data sensitif atau data yang mengidentifikasi pelanggan ke dalam nama channel publik. orders tidak mengungkapkan informasi pelanggan. orders-user-4821 mengekspos keberadaan pengguna 4821 kepada siapa saja yang dapat mengakses aplikasi.
Langkah selanjutnya
- Channel privat membatasi langganan hanya untuk klien yang disetujui oleh backend Anda.
- Menerbitkan event menjelaskan cara menerbitkan dari server Anda dan menyiarkan ke beberapa channel.
- Ringkasan Realtime mendefinisikan channel, member, dan koneksi.
Sumber daya terkait
Lanjutkan dengan dokumentasi, panduan, dan contoh untuk topik ini.