REALTIME DATABASE PUSH NOTIFICATION MENGGUNAKAN GOOGLE FIREBASE DIAZ

REALTIME DATABASE & PUSH NOTIFICATION MENGGUNAKAN GOOGLE FIREBASE DIAZ ADRIAN GUMINTANG (15. 11. 0111) LUTHFI AGUNG PRADANA (15. 11. 0315) RANGGA ADITYA (15. 11. 0323) MUHAMMAD HAFIDZ ABDULLAH (15. 11. 0195) KARIMA DEWI RAHMAWATI FAHRUL ROSI (15. 11. 0313) (15. 11. 0108) ARIF SIDIK PRASETIYO (15. 11. 0007) KHUSNUL HIDAYAT (15. 11. 0334) YA’RIFUDDIN FAHMI (15. 11. 0084) D. YULIAN RAHMAT (15. 11. 0200)

FIREBASE • FIREBASE ADALAH BAAS (BACKEND AS A SERVICE) YANG SAAT INI DIMILIKI OLEH GOOGLE. FIREBASE INI MERUPAKAN SOLUSI YANG DITAWARKAN OLEH GOOGLE UNTUK MEMPERMUDAH PEKERJAAN MOBILE APPS DEVELOPER. DENGAN ADANYA FIREBASE, APPS DEVELOPER BISA FOKUS MENGEMBANGKAN APLIKASI TANPA HARUS MEMBERIKAN EFFORT YANG BESAR UNTUK URUSAN BACKEND.

BEBERAPA FITUR YANG DIMILIKI OLEH FIREBASE ADALAH SEBAGAI BERIKUT : 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.

REAL TIME DATABASE • 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.

MENDAFTAR AKUN / PROJECT DI FIREBASE CONSOLE MENDAFTARKAN APLIKASI KE FIREBASE CONSOLE BEGUNA AGAR KITA DAPAT MENGGUNAKAN FITUR FIREBASE : • 1. BUKA LINK HTTPS: //CONSOLE. FIREBASE. GOOGLE. COM/ SEBELUMYA PASTIKAN ANDA TELAH TERDAFTAR DI AKUN GMAIL/AKUN GOOGLE

• PILIH CREATE NEW PROJECT KEMUDIAN ISIKAN PROJECT NAME DAN COUNTRY/REGION • TUNGGU BEBERAPA SAAT HINGGA MUNCUL DASHBOARD PROJECT, KALIAN PILIH ADD FIREBASE TO YOUR ANDROID APPS.

• SIKAN NAMA PACKAGE PROJECT KALIAN DAN MASUKAN KODE SHA-1 KALIAN, SETELAH ITU KLIK ADD APP, KALIAN AKAN DIBAWAH KE TAMPILAN.

• DI BAGIAN INI KALIAN AKAN MENDAPATKAN FILE JSON BERNAMA GOOGLESERVICE. JSON SEPERTI YANG SAYA KOTAKIN WARNA MERAH. AMBIL FILE TERSEBUT, KEMUDIAN TEMPATKAN DI PROJECT APP KALIAN SEPERTI YANG SAYA KOTAKIN WARNA KUNING. SELANJUTNYA PILIH CONTINUE. LALU SETTING GRADLE KALIAN DAN KLIK FINISH , MAKA KALIAN SUDAH MASUH KE DASHBOARD PROJECT KALIAN.

PUSH NOTIFICATION ADALAH SEBUAH PEMBERITAHUAN YANG MUNCUL DI APP BAR HP/DEVICE ANDROID. PUSH NOTIFICATION BIASANYA MENGGUNAKAN SERVER SIDE (KALAU SAYA BIASANYA MENGGUNAKAN PHP DAN MYSQL).

LANGKAH-LANGKAH PEMBUATAN PROGRAM PUSH NOTIFICATION 1. NEW PROJECK LALU BERI NAMA FIREBASE PUSH NOTIFICATION 2. KEMUDIAN ISIKAN GRADLE SCRIPT PADA FILE BUILD. GRADE (PROJECT)

2. ISIKAN BUILD. GRADE (MODULE. APP)

3. SETELAH SEMUA LIBRARY SUDAH BERHASIL DI PASANG, SELANJUTNYA KITA AKAN MENAMBAHKAN BEBERAPA HAL DI FOLDER VALUES, IKUTI SEPERTI BERIKUT INI : A. STYLES. XML

B. STRING. XML

C. DIMENS. XML

D. COLORS. XML

4. SETELAH SEMUA SELESAI, SEKARANG KITA BUAT LAYOUTNYA, BERI NAMA ACTIVITY_MAIN. XML <? xml version="1. 0" encoding="utf-8"? > <Linear. Layout xmlns: android="http: //schemas. android. com/apk/res/android" xmlns: tools="http: //schemas. android. com/tools" android: layout_width="match_parent" android: layout_height="match_parent" android: padding. Bottom="@dimen/activity_vertical_margin" android: padding. Left="@dimen/activity_horizontal_margin" android: orientation="vertical" android: padding. Right="@dimen/activity_horizontal_margin" android: padding. Top="@dimen/activity_vertical_margin" tools: context="com. example. ti 16 s. diaz. firebasepushnotification. Main. Activity" > <Image. View android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_margin. Bottom="16 dp" android: layout_gravity="center_horizontal" android: src="@drawable/firebase_lockup_400" />

<Text. View android: id="@+id/information. Text. View" android: layout_width="wrap_content" android: layout_height="wrap_content" android: layout_gravity="center_horizontal" android: text="@string/quickstart_message" /> <Button android: id="@+id/subscribe. Button" android: layout_width="@dimen/standard_field_width" android: layout_height="wrap_content" android: layout_gravity="center_horizontal" android: layout_margin. Top="20 dp" android: text="@string/subscribe_to_news" /> <Button android: id="@+id/log. Token. Button" android: layout_width="@dimen/standard_field_width" android: layout_height="wrap_content" android: layout_gravity="center_horizontal" android: text="@string/log_token" /> </Linear. Layout>

UNTUK FILE JAVANYA, ADA TIGA FILE JAVA YANG AKAN KALIAN TULIS, MARI KITA MULAI SATU : FILE JAVA PERTAMA KITA BERI NAMA MYFIREBASEMESSAGINGSERVICE. JAVA, FILE INI YANG AKAN MENGHADLE MASALAH BODY MESSAGE, ID PENGIRIM

LANJUTAN

FILE JAVA YANG KEDUA KITA BERI NAMA MYFIREBASEINSTANCEIDSERVICE. JAVA, FILE INI YANG AKAN MENGHADLE MASALAH TOKEN

KEMUDIAN MASUK KEMBALI KE GOOGLE FIREBASE. PADA TARGET PILIH USER SEGMENT

HASIL PROGRAM

DAFTAR PUSTAKA • HTTPS: //BLOG. JAVAN. CO. ID/FIREBASE-REALTIME-DATABASE-DENGAN-ANDROID -E 8 AC 94 DC 18 C 8 • HTTPS: //FIREBASE. GOOGLE. COM/DOCS/NOTIFICATIONS/? HL=ID • HTTPS: //WWW. YOUTUBE. COM/WATCH? V=CBU-E 2 RUAHY • HTTPS: //CONSOLE. FIREBASE. GOOGLE. COM/PROJECT/DISTRIBUTORIKAN 9 EC 00/OVERVIEW • HTTPS: //FIREBASE. GOOGLE. COM/DOCS/ANDROID/SETUP? AUTHUSER=0
- Slides: 23