TUGAS
PEMROGRAMAN MOBILE 2
Pertemuan 8
Disusun Oleh Kelompok 4 dengan anggota :
16.11.0213 Elang Gusti Herlian Kusuma Sakti
16.11.0230 Niko Arif Puwo Santoso
16.11.0231 Satria Fachreza Akbar
16.11.0233 Sidiq Fathkul Mugni
16.11.0238 Mohamad Aziz Nasrulloh
16.11.0244 Yuli Cahyaningsih
16.11.0245 Mustofa Bayu Rahmat
16.11.0247 Rafli Firdausy Irawan
16.11.0254 Ahmad Fauzi
16.11.0256 Riko Aji Nugroho
16.11.0273 Laeli Nasikhatul Khasanah
STMIK AMIKOM PURWOKERTO
2018/2019
Pemahaman Tentang Firebase
FIREBASE
Firebase adalah suatu layanan dari 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.
Sejarah Firebase
Firebase pertama kali didirikan pada tahun 2011 oleh Andrew Lee dan James Tamplin. Produk yang pertama kali dikembangkan adalah Realtime Database, di mana developer dapat menyimpan dan melakukan sinkronasi data ke banyak user. Kemudian berkembang menjadi layanan penyedia pengembangan aplikasi. Pada Oktober 2014, perusahaan tersebut diakusisi oleh Google. Berbagai fitur terus dikembangkan hingga diperkenalkan pada Mei 2016 di Google I/O.
Fitur Firebase
1.Firebase Analytics.
2.Firebase Cloud Messaging dan Notifications.
3.Firebase Authentication.
4.Firebase Remote Config.
5.Firebase Real Time Database.
6.Firebase Crash Reporting.
- Firebase Analytics
Sebenarnya Analytics dari Firebase tidak jauh berbeda dengan Analytics yang digunakan oleh Google Analytics. Hanya saja Firebase menyediakan dashboard yang dirasa lebih sederhana dibandingkan dashboard yang digunakan oleh Google Analytics.
Firebase menawarkan fitur Analytics untuk keperluan koleksi data dan reporting untuk aplikasi Android / iOS. Koleksi data yang bisa digunakan pun bervariasi. Beberapa contohnya adalah kita bisa membuat report untuk pengguna aplikasi di negara Indonesia saja, atau negara Jepang saja, dll.
2. Firebase Cloud Messaging dan Notifications
Firebase Cloud Messaging / FCM, adalah layanan yang diberikan oleh Firebase untuk menggantikan Google Cloud Messaging (GCM). Pihak Google menyarankan untuk aplikasi yang masih menggunakan GCM untuk segera migrasi ke FCM.
Fitur-fitur yang diberikan oleh GCM sebenarnya tidak terlalu jauh berbeda dengan GCM. Dengan FCM kita bisa memberikan push notification dan membuat komunikasi dua arah antara device. Teknologi yang digunakan terbagi menjadi dua :
- XMPP (Extensible Messaging and Presence Protocol)
- HTTP (Hypertext Transfer Protocol).
- Firebase Authentication
Firebase authentication adalah layanan yang diberikan oleh Firebase untuk fungsi user membership. Fitur-fitur yang diberikan adalah register / login dengan beberapa metode:
- Alamat email dan password.
- Akun Google.
- Akun Facebook.
- Akun Twitter.
- Akun GitHub.
- Akun Anonymous.
- Firebase Remote ConfigRemote Config adalah fitur yang memungkinkan kita untuk melakukan perubahan konfigurasi di dalam aplikasi Android / iOS, tanpa harus melakukan update aplikasi di Play Store / App Store. Salah satu contohnya adalah ketika hari Natal, kita bisa mengganti tema aplikasi dengan warna merah-putih. Atau ketika hari tahun baru, kita bisa mengganti tema aplikasi dengan warna hijau-silver, dll.
5. Firebase Real Time Database
Real Time Database adalah sebuah NoSQL database yang disediakan oleh Firebase. NoSQL database adalah database yang tidak menggunakan sistem relasi layaknya pada database tradisional (MySQL dll.). Metode penyimpanan data di dalam NoSQL menggunakan objek yang menggunakan format JSON (JavaScript Object Notation).
Firebase memungkinkan kita untuk menggunakan NoSQL database yang di’share kepada semua user, dan ketika terjadi perubahan data pada database tersebut, user akan segera mendapatkan update data secara real time. Tetapi bukan berarti database ini tidak mempunyai unsur keamanan, karena kita bisa mengatur hak akses yang berbeda untuk setiap user
- Firebase Crash Reporting
Crash Reporting adalah layanan yang diberikan oleh Firebase untuk keperluan merekam setiap exception yang terjadi pada aplikasi. Report yang diberikan cukup detail dengan beberapa filter seperti yang digunakan pada Analytics. Crash reporting ini juga dibagi menjadi dua bagian :
- Non Fatal exception, untuk exception yang tidak berdampak fatal (kita bisa membuat custom exception).
- Fatal exception, untuk exception yang fatal (aplikasi crash).Cara mendaftarkan akun ke google firebase
- buka link https://console.firebase.google.com/ sebelumya pastikan anda telah terdaftar di akun gmail/akun google

 %