Tanya Firebase 206, mulai.
Apa kabar, semuanya?
Selamat datang di episode terbaru #AskFirebase
Kami punya sesuatu yang spesial minggu ini.
Coding Doug ada di sini bersama kita.
Fakta menarik mengenai Doug adalah dia
memiliki penglihatan yang lebih baik hanya di satu mata.
Dan fakta menarik mengenai Dave adalah--
Apa itu buku harianku?
--ia ingin menamai anak pertamanya Kanye.
Kanye East.
Tapi ya sudah, kami punya acara bagus untuk Anda hari ini.
Kami punya banyak pertanyaan dari AnDevCon, ayo langsung saja.
Oh, tidak ada permen karet di sini.
Apakah ini komputermu?
Ya.
Yang benar!
Pertama, kami punya pertanyaan
dari Jim di AnDevCon.
Mari kita lihat.
Pertanyaanku untuk Firebase adalah ini.
Kami punya semua fitur baru ini.
Rasanya seperti Hari Natal.
Aku ingin tahu apa yang akan disediakan untuk Hari Natal tahun depan?
Apa yang bisa kau beritahukan mengenai rencana Firebase
untuk masa depan?
Ini pertanyaan yang sulit
untuk dijawab karena di Google, kami biasanya
tidak berbicara mengenai masa depan.
Kami tidak membuat janji.
Kami tidak ingin menyesatkan.
Aku ingin beritahukanmu lebih, tapi aku tak bisa.
Aku akan beritahukanmu ini, bahwa salah satu dari tanda
produk Firebase adalah kemampuannya untuk memadupadankan semua
fiturnya bersama-sama dengan baik.
Kami merasa kami bisa melakukan itu
bahkan lebih baik daripada yang kami lakukan sekarang.
Misalnya, analytics berfungsi dengan baik
dengan banyak fitur yang berbeda,
dan kami ingin itu untuk bahkan lebih baik daripada sekarang.
Ada banyak permintaan untuk bagian server yang di-host logika
yang sangat penting untuk banyak aplikasi
untuk memindahkan logika dari aplikasi mereka ke server.
Kami mencari cara untuk menyelesaikannya
dalam cara yang hemat dan fleksibel.
Jadi Anda bisa mencari hal-hal tersebut.
Aku belum membicarakan empat mata dengan Sinterklas,
jadi--
Apa kau nakal?
Mari potong bagian itu,
Mari lihat pertanyaan berikutnya dari Gary.
Aku ingin menanyakan Firebase bagaimana aku
mengambil database SQLite yang ada yang
berhubungan dan menyambungkannya ke layanan Firebase Storage?
Itu pertanyaan yang bagus sekali, Gary, dan pertanyaan
yang cukup sering kami dapatkan.
Jadi tak ada cara yang mudah untuk melakukannya.
Mereka adalah dua jenis database yang benar-benar berbeda.
Tapi ada beberapa trik yang kau harus tahu.
Jika kau akan memulai dengan SQL,
kau biasanya bekerja dengan tabel.
Dengan NoSQL, maka tak ada tabel.
Tak ada kunci asing.
Tak ada semacam itu.
Tapi aoa yang bisa kau lakukan adalah ambil tabel ini
dan perlakukan mereka sebagai nodus level atas di database NoSQL-mu.
Dimanapun kau punya kunci asing,
kau bisa memakai konsep kunci yang dibagi
di NoSQL, yang berarti bahwa kunci ini
yang kau gunakan di database SQL-mu,
kau cenderung meminjam mereka di bagian NoSQL.
Kau pastikan bahwa setiap nodusmu,
saat itu perlu untuk berhubungan dengan sesuatu, cocokkan saja.
Seperti kataku, tak ada cara yang mudah
untuk melakukannya.
Tapi jika kau ikuti beberapa praktik ini,
itu akan membuat hidupmu menjadi lebih mudah.
Seperti ini?
Pertanyaan berikutnya.
Aku ingin menanyakan Firebase bagaimana mengirimkan pemberitahuan
berdasarkan kejadian aplikasi?
Misalnya, jika pengguna keluar dari aplikasimu
dan kita ingin mereka kembali, apakah
mungkin untuk mengirimkan mereka pemberitahuan?
Terima kasih atas pertanyaannya, Ben.
Ngomong-ngomong, aku ingat kau dan timmu
dari Hackathon.
Sungguh menyenangkan.
Kembali ke pertanyaanmu mengenai mengirimkan pemberitahuan
ke pengguna yang telah keluar.
Kau tak bisa lakukan itu dengan Firebase Notifications,
tapi kau bisa lakukan itu dengan Firebase Cloud Messaging.
Kau hanya perlu memiliki komponen bagian server
ke aplikasimu.
Di logika bagian servermu, kau bisa menanggapi kegiatan keluar,
lalu menjadwalkan pesan untuk dikirim nanti.
Kau tak bisa lakukan ini di bagian klien hanya untuk saat ini.
Tapi jika kau memiliki bagian servermu sendiri yang
bisa membuat logika itu, kau bisa lakuaknnya seperti itu.
Dan di server itu, ada
SDK untuk real-time database.
Kau sebenarnya bisa mengawasi hal-hal yang terjadi di aplikasimu.
Jadi kau bisa mengatur sistem antrian.
Saat sesuatu terjadi, kau bisa lakukan sesuatu
seperti mengirim pemberitahuan itu atau mengirim pembayaran atau
apapun yang ingin kau lakukan.
Pertanyaan berikutnya datang dari Lucy.
Aku ingin menanyakan Firebase, apakah
kau bisa memudahkan untuk memasukkan foto
dan video di aplikasi seluler?
Dan apakah kau memperbolehkan pengaturan perizinan
bagi siapa yang bisa membaca dan menulis foto dan video?
Itu pertanyaan yang bagus sekali, Lucy.
Ngomong-ngomong, terima kasih banyak atas partisipasimu
di Hackathon.
Apakah kami mempermudah untuk memasukkan foto dan video
dan mengatur perizinan pengguna pada foto dan video?
Ya, kami mempermudahnya.
Firebase Storage adalah solusi yang sempurna untuk ini.
Dengan Firebase Storage, yang kau lakukan hanyalah
memasukkan SDK di aplikasimu.
Lalu saat pengguna memilih foto, video-- file
apapun-- kau bisa mengunggahnya ke Firebase Storage
tanpa membutuhkan server.
Mengenai otentikasi pengguna
dan melindungi data mereka?
Saat kau mengintegrasi Firebase Authentication,
kau bisa mengatur keamanan yang menamankan file
tersebut ke pemilik asli mereka.
Semua itu disesuaikan olehmu di Firebase Console.
Jadi David, berapa banyak foto
yang bisa kau simpan di Firebase Storage?
1 juta foto.
Tapi sungguh, mungkin jauh lebih banyak dari itu.
Pertanyaan berikutnya.
Aku ingin menanyakan Firebase bagaimana pemberitahuanmu berbeda
dari melakukan pemberitahuan melalui APN di Apple, atau iOS,
dan bagaimana mereka berbeda dari Google Cloud Messaging.
Pertanyaan yang sangat bagus, Sean.
Ternyata Google Cloud Messaging sebetulnya
dinamai ulang menjadi Firebase Cloud Messaging.
Sebagai bagian dari penamaan ulang itu, kini
ada hal lebih yang bisa dilakukannya daripada yang GCM dulu bisa lakukan.
Kau masih bisa mengirim pesan ke perangkat Android,
dan kau bisa mengirim pesan ke perangkat iOS,
dan kau bisa mengirim pesan ke klien web juga.
Kau bisa melakukan semua itu melalui FCM.
Dalam kasus spesifikmu, kau bertanya
mengenai APN, yang kau gunakan untuk mengirim ke perangkat iOS.
Ternyata FCM menggunakan APN di balik layar
untuk mengirimkan pemberitahuannya.
Saat kau gunakan FCM, sebetulnya kau
menggunakan APN di balik layar.
Kau tak perlu khawatir mengenai semua detail itu.
Apakah ada pertanyaan lain?
Tentu saja.
Aku ingin menambahkan Firebase untuk menjelaskan kasus
pemanfaatan Firebase dengan Internet of Things,
termasuk contoh spesifik dalam hal praktik dan kode.
Itu pertanyaan yang bagus sekali, Steven.
Banyak orang menggunakan real-time
database untuk kebutuhan IoT mereka.
Kau sebenarnya bisa gunakan real-time database
SDK di Arduino.
Itu sangat cocok.
Ya.
Ternyata ada contoh kode juga.
Jika kau pergi ke GitHub, kau bisa cek proyek di sana
dan lihat bagaimana hal itu dilakukan.
Tautannya ada di sini.
Di sini.
Oh, di sini.
Gunakan tautan di sini untuk melihat bagaimana itu dilakukan.
Itulah pertanyaan-pertanyaan untuk minggu ini.
Terima kasih banyak semuanya sudah bertanya.
Jika kau punya pertanyaan lagi,
kirimkan ke kami di YouTube, Twitter, Stack
Overflow.
Gunakan saja hashtag #AskFirebase
dan kami akan mengeceknya.
Jika kau tertarik untuk memulai dengan Firebase
dan Android, cek screen-cast milik pria ini di sini
di saluran YouTube kami.
Dan jika kau ingin
mencari tahu lebih mengenai David East,
kau bisa membaca buku harian David East, secara online sekarang.