Part : Pemrograman Android Firebase Android Codelab
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