Sekarang, mari terapkan apa yang kita pelajari selama kuliah terakhir di proyek toko kami yang kami bangun untuk semua kursus ini.
Di sini saya mendapatkan proyek yang terintegrasi dengan React Navigation lima yang sering dilakukan pada bagian di mana saya
menunjukkan cara meningkatkan untuk bereaksi navigasi lima.
Dan saya belum mengubah apa pun.
Jadi ini adalah aplikasi seperti yang kita kenal, berjalan di simulator.
Dan sayang, kita tentu saja dapat membuat akun dengan beberapa kredensial di sini.
Pertama-tama, saya harus mendaftar.
Dan sekarang di sini kita dapat menambahkan produk dan sebagainya.
Sekarang ide saya sudah mati ketika kami menambahkan produk di sini.
Kami sebenarnya tidak hanya menyimpan produk dengan semua data yang kami unggah sejauh ini, saat kami
membuat produk, kami berbagi judul, deskripsi, gambar.
Anda adalah El Price dan pemilik I. D. Tetapi alih-alih, selain membagikan semua itu,
saya juga ingin menambahkan token push off perangkat pengguna yang menambahkan produknya.
Jadi untuk mendorong Tolkan dari penjual, saya ingin menambahkannya ke produk juga.
Mengapa?
Sehingga saat kami mengambil data produk, kami juga dapat mengunduh token push yang dimiliki produk.
Dan sementara kami tidak akan menunjukkannya kepada pengguna lain, kami akan menggunakannya dalam kode untuk memastikan bahwa ketika
pesanan dilakukan, ketika kami menambahkan pesanan, kami tidak hanya menyimpan.
Ayah memesan data dalam database, tetapi kami juga mengirimkan pemberitahuan push kepada pemilik produk yang baru
saja dipesan sehingga dia tahu bahwa produk itu dipesan.
Itu ideku di sini.
Itu, tentu saja, berarti bahwa kita harus menganalisis barang-barang yang ada di keranjang dan kemudian kami akan
mengirimkan pemberitahuan push untuk setiap produk, pada dasarnya.
Itu ideku.
Jadi agar hutang dapat memastikan bahwa ini berhasil, pertama-tama kita harus bersiap.
Apakah proyek untuk pemberitahuan push.
Itu berarti bahwa kita, pertama-tama, harus pergi ke Aplikasi Jason dan menambahkan entri Android di
sini di mana kami mengatakan menggunakan API pemberitahuan berikutnya menjadi true.
Itu yang saya tunjukkan sebelumnya di kuliah lain juga.
Kita semua harus meminta izin kepada pengguna.
Jadi pertanyaannya adalah di mana kita ingin melakukan itu.
Tentu saja, karena itu Steve.
Pembuat produk yang harus menerima pemberitahuan push.
Saya akan meminta izin tepat sebelum kami membuat produk baru.
Jadi kami memiliki pengguna kami, layar produk tambahan kami, tempat kami membuat produk baru.
Dan di sana pada akhirnya, kami memicu tindakan dalam produk James file di sini akan memicu tidak membuat
tindakan produk.
Dan sekarang ide-ide saya yang saya minta izin di sini.
Saya kemudian juga mengambil token di sini dan kemudian kita dapat menambahkan token ke data keluar yang dikirim
ke server.
Jadi oleh karena itu, mari kita pertama-tama, Expo menginstal paket pemberitahuan Expo dan juga izin Expo.
Dan kemudian mari kita gunakan keduanya sama seperti yang kita pelajari selama kuliah di modul ini.
Jadi dengan yang terinstal di sini dan buat produk sebelum kita melakukan hal lain.
Kami ingin menggunakan API pemberitahuan, dan untuk itu kami harus mengimpor semuanya sebagai pemberitahuan.
Dari.
Pemberitahuan Expo, dan itu juga sudah mengimpor semuanya sebagai izin dari izin Expo.
Dan dengan keduanya, API diimpor dalam produk buatan, kita dapat menggunakan notifikasi untuk mendapatkan token push expo kami.
Namun, seperti yang Anda tahu, kami tidak secara langsung ingin melakukan itu.
Sebagai gantinya, kami, pertama-tama ingin memeriksa status izin sehingga kami harus menggunakan izin
dan mendapatkan informasi tentang izin pemberitahuan ini.
Ini mengembalikan janji.
Dan karena kita berada dalam fungsi async di sini, kita bisa menunggu saja.
Sekarang, yang akan kami dapatkan adalah objek status mati, yang memiliki properti status yang memberi tahu kami apakah
izin diberikan atau tidak.
Jadi kita bisa mengecek apakah statusnya objek.
Status DOT mungkin tidak diberikan, yang berarti kami belum memiliki izin.
Kemudian kami ingin menggunakan API izin lagi untuk meminta izin pemberitahuan ini.
Dengan kode ini.
Dan itu semua hanya apa yang kita miliki sebelumnya.
Sekarang, hanya dengan menunggu async daripada itu.
Tapi selain itu, itu sama saja.
Dan di sini lagi akan mendapatkan status kita.
Obyek.
Sekarang, karena kita akan memiliki bentrokan nama, Anda semua dinamai tahun ini.
Objek status yang diperbarui.
Dan tentu saja, di sini kita juga harus menunggu, karena ayah itu sinkron dan memberikan janji.
Jadi pada titik waktu ini di sini, kita sekarang dapat memeriksa apakah objek status yang diperbarui memiliki status.
Itu tidak sama dengan yang diberikan.
Dan jika itu masalahnya, kami tahu kami tidak akan dapat mengirim pemberitahuan push.
Dan ayah baik-baik saja.
Saya hanya akan membuat variabel token di sini dan menetapkan token sama dengan Knol di sini untuk membuatnya sangat jelas bahwa kita tidak
punya token di sini.
Sebenarnya, jangan beri nama tokennya karena kami sudah menggunakan nama itu.
Sebut saja.
Token dorong.
Karena Ayah adalah apa yang ingin kita ambil pada akhirnya.
Jadi kami menetapkan kami untuk membatalkan di sini jika kami sama sekali tidak mendapatkan izin karena tidak ada yang dapat
kami lakukan dalam kasus itu, karena kami kemudian tidak memiliki izin untuk mengirim pemberitahuan push.
Itu adalah apa adanya.
Tetapi dalam kasus ELT, ayah memang dikabulkan.
Dalam hal ini, kita dapat mengatur token push kita sama dengan notifikasi Stotz mendapatkan XPO Push, Tolkan async dan tentu
saja, itu janji.
Jadi kita harus menunggu ini.
Dan tentu saja, kita tidak langsung mendapatkan tokennya.
Sebagai gantinya, kami mendapatkan objek yang memiliki bidang data, jika Anda ingat.
Jadi kita bisa membungkusnya di sini ke dalam tanda kurung dan memanggil data tentang itu.
Itu berarti bahwa pertama-tama, janji ini terselesaikan.
Kemudian kami memanggil data pada objek yang diselesaikan setelah kami menunggu untuk menjanjikan dan melihat nilai dalam data, yang kemudian
kami simpan dalam variabel token push.
Jadi di sini kita akan memiliki token push kita, yang kita butuhkan.
Sekarang, ketika kita memilikinya, kita dapat melanjutkan.
Dan karena kami sedang menunggu.
Kode ini hanya akan dijalankan setelah ayah selesai.
Baris ini, tentu saja, harus dihapus sekarang.
Dan sekarang, dengan data yang kami kirim ke server, kami tidak hanya mengirim deskripsi judul,
pemilik I. D. , tetapi juga pemilik token push.
Dan itu akan menjadi token kita di sini.
Dan itu sekarang atau itu adalah token kami yang kami dapatkan dari XPO.
Jadi sekarang setiap kali kita membuat produk baru, idealnya kita dapat mengirim token push kita bersama.
Sekarang dapatkan itu Tolkan dan semua itu tidak akan bekerja pada simulator, seperti yang Anda pelajari.
Jadi, Dan, untuk semua keamanan dan sekali lagi, tes ada di iPhone asli saya.
Jadi, sekali lagi, aplikasi saya booting di sini dan saya baru saja masuk dengan pengguna yang kami buat.
Dan sekarang di bawah Admon, saya akan membuat dorongan produk baru.
Tolkan.
Sekarang kita perlu gambar kamu el.
Dan saya hanya mengambil beberapa gambar acak.
Dan Ellender, hadiah di sini.
Dan deskripsi.
Dan mengkonfirmasi ini dan saya mendapatkan kesalahan, ayah, objek status yang diperbarui tidak ditemukan dan utang masuk akal
karena sebenarnya saya menetapkan ini di sini adalah cek, tapi kemudian saya menggunakannya di luar pemeriksaan aman
.
Jadi, tentu saja, ini memiliki cakupan yang salah, sedikit pengawasan dari pihak saya.
Kita dapat memperbaiki ini dengan benar-benar menggunakan kembali objek status di sini sebagai gantinya dengan mengubahnya menjadi variabel dengan
let.
Kemudian di sini kita cukup mengatur objek status kita ke nilai baru dan kemudian kita menggunakan status sebagai objek lagi.
Ini dia cek.
Sekarang ruang lingkupnya benar dan ini akan berhasil.
Jadi mari kita coba ini lagi.
Tekan, uji gambar yang disisipkan yang telah memilih memasukkan harga dan deskripsi.
Ini adalah sebuah ujian.
Kemudian tutup konfirmasikan ini.
Dan sekarang ini sepertinya berhasil.
Saya menambahkan produk saya.
Dan yang akan menarik sekarang adalah database kami.
Inilah basis data FIREBASE saya.
Jadi bagian belakang kami gunakan dan produk baru ditambahkan di sini.
Dan memang, di sini kita melihat token kita lagi.
Saya menambahkan overlay pada token perangkat saya yang sebenarnya.
Tapi ini sekarang token push yang memungkinkan kita mengirim pemberitahuan kepada pengguna yang membuat produk ini.
Jadi sekarang mari kita bekerja pada bagian lain itu dan mari kita pastikan bahwa kita memang mengirim pemberitahuan setelah
kita benar-benar memesan suatu produk.