Sketchware - Menghubungkan dengan Firebase database
Rabu, 19 November 2025
Untuk menghubungkan Sketchware dengan Firebase Database, ada beberapa langkah yang harus kamu ikuti. Berikut panduan lengkapnya:
✅ 1. Siapkan Firebase Project
- Masuk ke Firebase Console.
- Buat Project Baru atau gunakan yang sudah ada.
- Jika gunakan yang sudah ada maka langsung lompat ke step 5
- Isi Project name untuk project baru yang akan dibuat lalu ikuti instruksi yang ada hingga selesai
- Pilih menu project overview cari "add app"
- Pilih Android
- isi android package name sesuai dengan yang kamu gunakan di Sketchware contoh : com.pembatasanlv
- isi App nickname contoh : pembatasanlv
- Click register app
- Unduh file google-services.json
✅ 2. Aktifkan Firebase Database
- Di Firebase Console, cari menu Realtime Database.
- Klik Create Database.
- Muncul tab Set up database
- isi realtime database location contoh : Singapore
- klik next
- Masuk pada tab Security rules
- Pilih Start in Locked
- Klik Enable
- realtime database telah berhasil dibuat
- Atur kembali Rule agar dapat meneriman dan mengirim data
- pilih tab Rules
- ubah .read dan .write menjadi : true
- Klik publish
✅ 3. Tambahkan Library Firebase di Sketchware
- Buka Sketchware di Android
- Masuk ke Library → Firebase
- Isi full database url, didapat dari firebase console → menu realtime database → reference url, contoh : pembatasnlv-default-rtdb.asla-southeast1.firebasedatabase.app
- isi app id, didapat dari firebase console → menu project overview → pilih aplikasi → pengaturan → app id, contoh : 1:329380471496:android:f036177e93d3819be9feed
- isi api key, didapat dari file json yang sudah didownload sebelumnya → api_key → current key, contoh : AIzaSyBlxThFusgHgkXUiAjrEV-ucIpGCalGWd1
✅ 4. Buat Logika di Sketchware
- Gunakan Block Sketchware
- Add Component → Firebase DB → isi, contoh :
- pilih blok ini :
- tambahkan variable map
- berikut contoh tester block:
✅ 5. Uji Aplikasi
- Jalankan aplikasi dan cek apakah data masuk ke Firebase Database.
- dan berikut Hasil di firebase realtime database:
✅ 6. Experiment kirim dan ambil data
saya mencoba untuk mengamil data dan menampilkan pada widgets tipe listview dengan cara :
Membuat blocking Activity seperti ini :
Dan blocking on bind custome view seperti ini :
menghasilkan output: tu 101
kemudian saya mencoba mengubah key ke hirarki diatasnya yaitu "test" hasilnya: error atau null
✅ 7. Listview refresh setelah di add, change atau delete data
Ternyata tidak hanya cukup sampai pada mengirim dan menerima data saja sebab output yang dihasilkan tidak mengalami perubahan hingga aplikasi di restart, untuk itu kita perlu membuat agar data menjadi realtime dengan cara trigger reffresh ketika ada penambahan , perubahan atau penghapusan data, dengan cara :
🔥 Tips Penting:
- Pastikan koneksi internet aktif.
- selalu pastikan dengan block test untuk mengetahui hasil dari blocking sketchware