PMO2 Pertemuan 8 Firebase

PERTEMUAN 8

PEMROGRAMAN MOBILE 2

Firebase

Disusun Oleh Kelompok 2 dengan anggota :

16.11.0137                  Untung Nur Khifni

16.11.0117                  Ade Putra Praditya

16.11.0118                  Ahmad

16.11.0164                  Desi Putri Pratiwi

16.11.0123                  Moch Mugni Labib

16.11.0133                  Ridho Santoso Handoyo

16.11.0134                  M.I.Zulkifli Nurul ‘Ilmi

16.11.0142                  Yusup Efendi

16.11.0146                  Yanuar Arviansyah

16.11.0160                  Zidni Mujib

16.11.0165                 Rafli Husain Kurniawan

 

STMIK AMIKOM PURWOKERTO

2018/2019

 

FIREBASE

1. Definisi

Firebase adalah BaaS (Backend as a Service) yang saat ini dimiliki oleh Google yang digunakan untuk mempermudah para pengembang aplikasi dalam mengembangkan aplikasi. Dengan adanya Firebase, pengembang aplikasi bisa fokus mengembangkan aplikasi tanpa harus memberikan usaha yang besar. Dua fitur yang menarik dari Firebase yaitu Firebase Remote Config dan Firebase Realtime Database. Selain itu terdapat fitur pendukung untuk aplikasi yang membutuhkan pemberitahuan yaitu Firebase Notification.

 

Dua fitur yang menarik adalah Firebase Remote Config dan Firebase Real Time Database. Secara sederhananya, Remote Config adalah fitur yang memungkinkan developer mengganti / mengubah beberapa konfigurasi aplikasi Android / iOS tanpa harus memberikan update aplikasi via Play Store / App Store. Salah satu konfigurasi yang bisa dimanipulasi adalah seperti warna / tema aplikasi.

 

Sedangkan Firebase Real Time Database adalah fitur yang memberikan sebuah NoSQL database yang bisa diakses secara Real Time oleh pengguna aplikasi. Dan hebatnya adalah aplikasi bisa menyimpan data secara lokal ketika tidak ada akses internet, kemudian melakukan sync data segera setelah mendapatkan akses internet.

 

Produk utama dari Firebase yaitu suatu database yang menyediakan API untuk memungkinkan pengembang menyimpan dan mensinkronisasi data lewat multiple client.

  1. Mendaftarkan Apllikasi Ke Firebase Console

Mendaftarkan akun ke google firebase :

  1. Buka link https://console.firebase.google.com/. Pastikan bahwa anda sudah terdaftar pada akun gmail/akun google.
  2. Pilih Create New Project kemudian isikan Project Name dan Country/region kemudian Creat Project
  3. Tunggu beberapa saat hingga proses selesai kemudian klik
  4. Akan muncul dashboard Project

 

1. Realtime Database

 

Firebase Realtime Database adalah database yang di-host di cloud. Data disimpan sebagai JSON dan disinkronkan secara realtime ke setiap klien yang terhubung. Ketika Anda membuat aplikasi lintas-platform dengan SDK Android, iOS, dan JavaScript, semua klien akan berbagi sebuah instance Realtime Database dan menerima update data terbaru secara otomatis.

Kemampuan utama :

1. Realtime : Sebagai ganti permintaan HTTP biasa, Firebase Realtime Database menggunakan sinkronisasi data—setiap kali data berubah, semua perangkat yang terhubung akan menerima update dalam waktu milidetik. Memberikan pengalaman yang kolaboratif dan imersif tanpa perlu memikirkan kode jaringan.

2. Offline : Aplikasi Firebase tetap responsif bahkan saat offline karena SDK Firebase Realtime Database menyimpan data ke disk. Setelah konektivitas pulih, perangkat klien akan menerima setiap perubahan yang terlewat dan melakukan sinkronisasi dengan status server saat ini.

3. Dapat Diakses dari Perangkat Klien : Firebase Realtime Database dapat diakses secara langsung dari perangkat seluler atau browser web; server aplikasi tidak diperlukan. Keamanan dan validasi data dapat diakses melalui Aturan Keamanan Firebase Realtime Database yang merupakan kumpulan aturan berbasis ekspresi dan dijalankan ketika data dibaca atau ditulis.

4. Menskalakan di beberapa database : Dengan Firebase Realtime Database pada paket harga Blaze, Anda dapat mendukung kebutuhan data aplikasi Anda pada skala tertentu dengan membagi data Anda di beberapa instance database di project Firebase yang sama. Menyederhanakan autentikasi dengan Firebase Authentication pada project Anda dan mengautentikasi pengguna di instance database Anda. Mengontrol akses ke data di tiap database dengan Aturan Firebase Realtime Database khusus untuk tiap instance database.

 

Cara kerja Realtime Database :

Firebase Realtime Database memungkinkan Anda untuk membuat aplikasi kolaboratif dan kaya fitur dengan menyediakan akses yang aman ke database, langsung dari kode sisi klien. Data disimpan di drive lokal. Bahkan saat offline sekalipun, peristiwa realtime terus berlangsung, sehingga pengguna akhir akan merasakan pengalaman yang responsif. Ketika koneksi perangkat pulih kembali, Realtime Database akan menyinkronkan perubahan data lokal dengan update jarak jauh yang terjadi selama klien offline, sehingga setiap perbedaan akan otomatis digabungkan.

 

Realtime Database menyediakan bahasa aturan berbasis ekspresi yang fleksibel, atau disebut juga Aturan Keamanan Firebase Realtime Database, untuk menentukan metode strukturisasi data dan kapan data dapat dibaca atau ditulis. Ketika diintegrasikan dengan Firebase Authentication, developer dapat menentukan siapa yang memiliki akses ke data tertentu dan bagaimana mereka dapat mengaksesnya.

 

Realtime Database adalah database NoSQL, sehingga memiliki pengoptimalan dan fungsionalitas yang berbeda dengan database terkait. API Realtime Database dirancang agar hanya mengizinkan operasi yang dapat dijalankan dengan cepat. Hal ini memungkinkan Anda untuk membangun pengalaman realtime yang luar biasa dan dapat melayani jutaan pengguna tanpa mengorbankan kemampuan respons. Oleh karena itu, perlu dipikirkan bagaimana pengguna mengakses data, kemudian buat struktur data sesuai dengan kebutuhan tersebut.

1. Fitur Notification Firebase

The Notifications composer adalah layanan gratis yang memungkinkan pemberitahuan pengguna yang ditargetkan untuk pengembang aplikasi seluler.

 

Dibangun di atas Firebase Cloud Messaging dan FCM SDK, The Notifications composer (the Notifications composer) menyediakan opsi bagi pengembang dan organisasi yang mencari platform pemberitahuan fleksibel yang mengharuskan upaya pengkodean minimal untuk memulai, dan konsol grafis untuk mengirim pesan. Dengan GUI konsol the Notifications composer , Anda dapat kembali menumbuhkan interaksi dan mempertahankan basis pengguna, membantu perkembangan aplikasi, dan mendukung kampanye pemasaran.

Kemampuan utama :

  1. Notifications analytics : Menganalisis pelibatan kembali konversi dengan kumpulan analytics pemberitahuan bawaan dan analisis corong.
  2. Penargetan pesan serba guna : Targetkan pengguna dalam segmen pengguna yang telah ditetapkan sebelumnya, khalayak analytics khusus, klien yang berlangganan ke topik, dan satu perangkat.
  3. Penjadwalan pesan fleksibel : Mengirim pemberitahuan (hingga 2 kb), saat itu juga, atau di waktu mendatang menggunakan waktu lokal klien

 

Cara kerja Notification Firebase :

Gunakan GUI konsol the Notifications composer untuk menulis dan mengirim pemberitahuan ke semua sasaran pesan yang didukung. Firebase Cloud Messaging menangani rute dan penyerahan ini ke perangkat yang ditargetkan.

 

Ketika aplikasi Anda berada di latar belakang perangkat pengguna, pemberitahuan ditempatkan pada baki sistem. Ketika pengguna mengeklik pemberitahuan, peluncur aplikasi akan membuka aplikasi Anda. Jika diinginkan, Anda juga bisa menambahkan penanganan pesan klien untuk menerima pemberitahuan di aplikasi ketika siap di latar depan perangkat pengguna.

 

 

Referensi

 

https://komputasistat.blogspot.com/2016/09/mendaftar-akun-project-di-firebase_25.html

https://firebase.google.com/docs/database/?hl=ID

https://komputasistat.blogspot.com/2016/09/mendaftar-akun-project-di-firebase_25.html

https://coolnetkid.wordpress.com/2016/09/08/android-apa-itu-firebase/

https://firebase.google.com/docs/database/?hl=ID

https://putuguna.com/2016/06/pushnotificationd-firebase-secara-real-time-android.html

https://firebase.google.com/docs/

https://www.youtube.com/watch?v=QXPgMUSfYFI

 

 

Download PPT ->  Pertemuan 8_Kelompok 2_ppt

Download Word -> Pertemuan 8_Kelompok 2_Firebase

Download Project -> Pertemuan 8_Kelompok 2_Firebase