VERSI 1.0
FEBRUARI, 2021
[PEMROGRAMAN MOBILE]
MODUL 3
FIREBASE PUSH NOTIFICATION
TIM PENYUSUN:
HARIYADI, S.KOM, M.KOM
AUGIE WINANDA FAVOURITE
FACHRY FATHURAHMAN
1
PRESENTED BY: LAB. TEKNIK INFORMATIKA
UNIVERSITAS MUHAMMADIYAH MALANG
Laboratorium Teknik Informatika
[PEMROGRAMAN MOBILE]
PERSYARATAN PEMAHAMAN
1. Mahasiswa dapat menampilkan notifikasi yang diterima dari firebase
2. Mahasiswa dapat menampilkan data yang diterima dari firebase
KEBUTUHAN HARDWARE & SOFTWARE
- Flutter SDK
- IDE (Android Studio, Visual Studio Code, dll.)
MATERI POKOK
1. Firebase
Firebase adalah suatu layanan dari Google yang digunakan untuk mempermudah para
pengembang aplikasi dalam mengembangkan aplikasi. Firebase alias BaaS (Backend as a Service)
merupakan solusi yang ditawarkan oleh Google untuk mempercepat pekerjaan developer.
Dengan menggunakan Firebase, apps developer bisa fokus dalam mengembangkan aplikasi tanpa
memberikan usaha yang besar untuk urusan backend
b. Setelah membuat Proyek baru, berilah nama untuk proyek kamu. disini saya memberi
nama proyek dengan nama flutter fcm
c. Langkah selanjutnya kamu hanya perlu menyetujui beberapa persyaratan dan menunggu
beberapa saat hingga proyek kamu berhasil dibuat
e. Untuk mendaftarkan Aplikasi android kamu, yang kamu butuhkan pertama kali adalah
sebuah package name dari aplikasi android kamu. Package name digunakan sebagai
identifikasi unik untuk aplikasi kamu. System android menggunakan package name untuk
menentukan apakah aplikasi telah di install atau belum. kamu dapat melihat package
aplikasi kamu saat pertama kali membuat sebuah proyek aplikasi android atau dapat
dilihat di file android/app/src/main/AndroidManifest
a. Sebelumnya kita telah membuat aplikasi yang sudah didaftarkan di firebase. Silahkan
buka kembali IDE kamu dan buka lah file android\build.gradle dan tambahkan classpath
i dalam dependencies. H
'com.google.gms:google-services:4.3.5' d al ini bertujuan untuk
mengaktifkan Google API atau layanan Firebase di aplikasi Android kamu
pastikan versi dari firebase_messaging sudah mengikuti versi yang telah disarankan oleh
pemilik plugin. kamu dapat mengakses di
https://pub.dev/packages/firebase_messaging/install. setelah itu, jalankan perintah pub
get agar plugin bisa digunakan.
Penjelasan:
● variable _token akan kita gunakan untuk menampilkan token dari firebase
Penjelasan:
● Kelas PushNotificationService memiliki dua atribut/field yang bernama _fcm dan
context. kedua atribut/field ini akan di pass melalui konstruktor yaitu
PushNotification(this_fcm, this.context);
● fungsi getToken() merupakan fungsi async yang mengembalikan sebuah Future. apa itu
Future? Future merupakan sebuah objek yang merepresentasikan komputasi yang
tertunda. Komputasi yang tertunda di dalam fungsi ini berupa fungsi _fcm.getToken().
untuk lebih memahami tentang async-await bisa menuju ke link berikut
https://dart.dev/codelabs/async-await
● _fcm.configure() berfungsi untuk mengkonfigurasi objek _fcm. fungsi configure menerima
parameter diantaranya:
○ onMessage : Saat aplikasi terbuka dan menerima pemberitahuan push
○ onLaunch: Saat aplikasi ditutup sepenuhnya (tidak di latar belakang) dan dibuka
langsung dari notifikasi push
○ onResume : Saat aplikasi berada di latar belakang dan dibuka langsung dari
notifikasi push.
penjelasan:
● Parameter message merupakan parameter bertipa Map<String, dynamic> yang
merupakan variabel yang menampung JSON dari Firebase. variabel ini akan ditampilkan
dalam dialog sederhana
a. Selanjutnya kita kembali ke console firebase kita dan pilih menu Cloud Messaging. disini saya
sudah mengirimkan beberapa pesan notifikasi. kita bisa membuat pesan baru dengan cara
menekan tombol new Notification
b. Di step Satu, hal yang perlu kita isikan pertama kali yaitu title notification dan text notification
d. Untuk step 3-4 saat ini cukup mengikuti pengaturan default dari firebase. tekan tombol
review kemudian publish. tunggu beberapa saat kemudian, maka aplikasi kita akan
menerima pesan dari firebase dan menampilkannya di dialog seperti di bawah ini:
Selamat, kamu sudah dapat membuat aplikasi yang terintegrasi dengan firebase
KEGIATAN 1
1. Buatlah Aplikasi yang terintegrasi dengan Firebase dan dapat menerima notifikasi dari
firebase baik dalam kondisi aplikasi di buka atau pun tidak.
KEGIATAN 2
1. Kirim kan Sebuah notifikasi terjadwal dengan jadwal sesuai dengan jam praktikum
pemrograman mobile ke aplikasi yang telah di buat di kegiatan 1. Aplikasi tersebut
kini harus dapat menampilkan sebuah data yang dikirimkan oleh firebase. data
tersebut berupa:
● Kelas Praktikum
● Lokasi lab (A/B/C/D)
● Lokasi tempat duduk (ex : A23/B24/dst)
● Jam Praktikum (ex : 07.30-08.40)
Tunjukkan kepada asisten aplikasi yang telah dibuat menggunakan emulator atau scrcpy .
pastikan aplikasi yang telah dibuat sudah tidak terdapat error lagi
Laboratorium Teknik Informatika
RUBRIK PENILAIAN
Aplikasi dapat di build dan digunakan dengan Aplikasi dapat di build dan digunakan dengan
lancar tanpa error lancar tanpa error
Dapat menampilkan data dari kegiatan dua Dapat menampilkan data dari kegiatan dua
dengan tampilan menarik
C(61-69) D(<60)
Aplikasi dapat di build dan digunakan dengan Aplikasi dapat di build namun terjadi error
lancar tanpa error saat digunakan