Lewati ke isi

๐Ÿ”” Pengaturan Pusher

Pusher adalah layanan yang memungkinkan Anda mengirim notifikasi real-time kepada pengguna, meningkatkan pengalaman pengguna dan memastikan pembaruan penting sampai kepada mereka saat terjadi.


1. Dashboard Pusher (Layar Daftar Aplikasi)

Dashboard Pusher

Buat atau Pilih Aplikasi Pusher Anda

Masuk ke akun Pusher Anda di: https://dashboard.pusher.com

Pastikan Anda menggunakan produk Channels.

Jika Anda belum memiliki aplikasi:

  1. Klik Create App
  2. Pilih wilayah yang sesuai (disarankan: terdekat dengan lokasi server Anda)
  3. Klik Create App

Jika aplikasi sudah ada, cukup klik nama aplikasi (contoh: app-name) untuk membukanya.

โœ… Aplikasi ini akan digunakan untuk menghubungkan sistem ke Pusher untuk fungsionalitas real-time.

Pusher App Pusher App


2. Halaman App Keys

App Keys

Salin Kredensial Pusher Anda

Di dalam aplikasi yang dipilih, klik App Keys dari menu kiri.

Anda akan menemukan kredensial berikut:

Field Deskripsi
App ID Pengenal unik aplikasi Anda
Key Kunci publik yang digunakan untuk mengidentifikasi aplikasi Anda
Secret Kunci privat yang digunakan untuk autentikasi
Cluster Wilayah server (contoh: mt1, eu, ap1)

Salin nilai-nilai ini dengan hati-hati. Anda perlu memasukkannya ke dalam sistem persis seperti yang ditampilkan.

โš ๏ธ Penting

  • Jangan bagikan Secret Key Anda secara publik.
  • Jika secret key bocor, segera buat yang baru.

App Keys


3. Pengaturan Real-Time Panel Admin

Pengaturan Real-Time

Tambahkan Kredensial Pusher ke Sistem

  1. Buka Panel Admin.
  2. Buka Real Time Setting.
  3. Aktifkan toggle Pusher (nyalakan ON).
  4. Isi field menggunakan nilai yang disalin dari Pusher:
Field Sistem Nilai Pusher
App ID Pusher App ID dari Pusher
App Key Pusher Key dari Pusher
App Secret Pusher Secret dari Pusher
Pusher App Cluster Cluster dari Pusher (contoh: mt1)
  1. Klik Simpan.

โœ… Sistem sekarang terhubung ke aplikasi Pusher Anda.

Pengaturan Real-Time Pengaturan Real-Time

โš™๏ธ Buka Pengaturan Pusher


4. Konfigurasi Webhooks

Webhooks

Tambahkan Webhooks yang Diperlukan

Webhooks diperlukan agar sistem dapat mendeteksi:

  • โœ… Pembuatan dan penghapusan channel
  • โœ… Kehadiran pengguna (bergabung/keluar)
  • โœ… Pembaruan real-time

Cara Menambahkan Webhook

  1. Buka dashboard Pusher Anda.
  2. Klik Webhooks.
  3. Klik Add Webhook.
  4. Masukkan Webhook URL yang diperlukan.
  5. Pilih Event Type yang sesuai.
  6. Klik Save.

Event Types yang Diperlukan:

Event Type Status
BASE_URL/api/chat-room-listener Channel existence โœ… Diperlukan
BASE_URL/api/chat-room-listener Presence โœ… Diperlukan
BASE_URL/api/pusher-edit-user Channel existence โœ… Diperlukan

5. Aktifkan Client Events (App Settings)

Pengaturan Aplikasi

Aktifkan Client Events dari App Settings

Agar sistem berfungsi dengan baik dengan Pusher, Anda harus mengaktifkan Enable client events dari App Settings di dashboard Pusher.

  1. Buka dashboard Pusher di: https://dashboard.pusher.com
  2. Klik nama aplikasi Anda.
  3. Dari menu kiri, klik App Settings.
  4. Temukan opsi Enable client events.
  5. Nyalakan ON ๐ŸŸข.

Apa itu Client Events?

Client events memungkinkan pengguna berkomunikasi langsung satu sama lain melalui Pusher tanpa melalui server. Fitur ini penting agar chat dan interaksi real-time dapat berfungsi.

โœ… Setelah diaktifkan, sistem akan dapat mengirim dan menerima event antar pengguna secara real-time.


Tips:

  • Pastikan detail akun Pusher Anda benar untuk menghindari masalah notifikasi.
  • Anda dapat menguji dengan mengirim notifikasi uji setelah konfigurasi untuk memastikan berfungsi.

Langkah Selanjutnya

๐Ÿ“น Konfigurasi Pengaturan Zego