Part : Pemrograman Android Firebase Android Codelab

Revo Faris Saifuddin
5 min readMar 15, 2019

Clone the GitHub repository from the command line:

$ git clone https://github.com/firebase/friendlychat-android

3> Import the starter app

Langkah pertama import terlebih dahulu file friendlychat-android dan pilih file android-start

4>Create Firebase console Project

buka Firebase dan buat projek dengan nama”FriendlyChat” seperti berikut

Menambahkan Firebase ke aplikasi Android(sha1 pada firebase)

Selanjutnya buka android porject pada gradle>:app>android>signingReport

Selanjutnya akan muncul tampilan seperti gambar dibawah

kemudian copy kan sha1 pada android studio ke dalam projek firebase

copy paste seperti gambar berikut

selanjutnya daftarkan aplikasi tampilan seperti gambar dibawah>download google-services.json

Add google-services.json file to your app

pindahkan file google-services.json ke dalam android studio seperti gambar dibwah ini

selanjutnya sync project/rebuild

6>Run App

6>Enable Authentication

Add Firebase Auth dependency

MainActivity.java (instance variable)

Tambahkan code dibawah ini pada class MainActivity.java

Check for current user

Tambahkan code seperti gambar dibawah pada kelas mainactivity.java

add a new case to onOptionsItemSelected() to handle the sign out button:

Implement the Sign-In screen pada SignInActivity

tambahkan variables seperti gambar dibawah ini

Initialize FirebaseAuth

initiate signing in with Google. Update SignInActivity's onClick method to look like this:

Add the required signIn method that actually presents the user with the Google Sign-In UI.

dd the onActivityResult method to SignInActivity to handle the sign in result. If the result of the Google Sign-In was successful, use the account to authenticate with Firebase.

Tambahkan code dibawah untuk mebuat aunthentikasi dengan akun Google yang masuk.

7>Read Messages

Buka firebase>database>realtime database

import JSON

Tampilan setelah di import

tambahkan firebase realtime database dan database storage dependencies.

Menambahkan database pada mainactivity.java

Ubah metode onCreate MainActivity Anda dengan mengganti mProgressBar.setVisibility (ProgressBar.INVISIBLE); dengan kode yang ditentukan di bawah ini. Kode ini awalnya menambahkan semua pesan yang ada dan kemudian mendengarkan entri anak baru di bawah jalur pesan di Firebase Realtime Database Anda. Itu menambahkan elemen baru ke UI untuk setiap pesan:

tambahkan

8>Send Messages

Implement text message sending

Select Image

Handle image selection and write temp message

Upload image and update message tambahkan code dibawah

Run app

9>Add Messages to the On-device Index

Add the app indexing dependency tambahkan pada app/build.gradle

Add an intent filter

Add an intent filter into your AndroidManifest.xml file to handle incoming links of the form http://friendlychat.firebase.google.com/message/*.

Add personal content to index

--

--