PMO2 Pertemuan 8 FIREBASE

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.

  1. 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).
  1. 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.
  1. 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

  1. 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
  1. buka link https://console.firebase.google.com/ sebelumya pastikan anda telah terdaftar di akun gmail/akun google

 

 

&nbsp%