1 00:00:02,070 --> 00:00:06,250 Untungnya, menangani notifikasi push menjadi mudah dengan expl. 2 00:00:06,450 --> 00:00:12,480 Dan ada berbagai langkah yang sudah kami implementasikan, yang juga perlu kami 3 00:00:12,480 --> 00:00:16,530 implementasikan jika kami ingin menangani pemberitahuan push, misalnya. 4 00:00:16,650 --> 00:00:21,600 Kami juga perlu meminta izin jika ingin mendapatkan pemberitahuan push. 5 00:00:21,930 --> 00:00:28,080 Jadi izin itu, yang kami dapatkan di sini untuk menerima notifikasi yang pada akhirnya akan 6 00:00:28,080 --> 00:00:30,660 mengaktifkan notifikasi lokal dan push. 7 00:00:30,720 --> 00:00:31,800 Bisa dibilang begitu. 8 00:00:31,800 --> 00:00:32,640 Kode data. 9 00:00:32,670 --> 00:00:36,660 Kami benar-benar membutuhkan ISIS saja, tetapi mereka kami membutuhkannya. 10 00:00:37,840 --> 00:00:44,310 Kami juga akan membutuhkan penangan kami untuk menangani notifikasi yang masuk ketika aplikasi berada di latar depan. 11 00:00:44,500 --> 00:00:52,030 Dan ketika aplikasi di latar belakang karena notifikasi push sebenarnya masih akan menyebabkan notifikasi lokal begitu 12 00:00:52,030 --> 00:00:53,170 mereka tiba. 13 00:00:53,470 --> 00:00:59,290 Jadi untuk menangani pesan, setelah ada di perangkat kami, kode kami persis sama. 14 00:00:59,470 --> 00:01:01,210 Jadi ini tidak berubah. 15 00:01:01,810 --> 00:01:06,670 Tapi yang akan berubah, tentu saja, adalah bagaimana kita scadden mengatur notifikasi. 16 00:01:06,970 --> 00:01:09,580 Kami tidak akan melakukan ini dengan kode ini lagi. 17 00:01:09,850 --> 00:01:15,640 Sebagai gantinya, saya, pertama-tama, ingin memulai dengan menunjukkan kepada Anda bagaimana suatu pesan dapat dikirim 18 00:01:15,700 --> 00:01:16,990 dari luar perangkat. 19 00:01:17,290 --> 00:01:24,520 Dan kemudian sebagai langkah kedua, saya akan menunjukkan kepada Anda bagaimana aplikasi kami di sini dapat mengirim pemberitahuan ke dirinya sendiri, tetapi untuk dirinya 20 00:01:24,520 --> 00:01:28,180 sendiri karena berjalan pada perangkat yang berbeda, pada pengguna yang berbeda. 21 00:01:29,690 --> 00:01:35,690 Itu akan menjadi skenario yang Anda miliki di aplikasi obrolan, misalnya, aplikasi Anda ingin mengirim pemberitahuan. 22 00:01:35,720 --> 00:01:41,810 Ya, aplikasi yang sama, tetapi aplikasi yang sama pada perangkat yang berbeda, perangkat pengguna yang baru saja 23 00:01:41,810 --> 00:01:43,250 Anda kirimi pesan obrolan. 24 00:01:43,580 --> 00:01:44,910 Itu akan menjadi langkah kedua. 25 00:01:44,930 --> 00:01:49,340 Pertama-tama, saya akan menunjukkan kepada Anda cara mengirim pemberitahuan sepenuhnya dari luar aplikasi. 26 00:01:49,850 --> 00:01:52,220 Namun untuk itu, satu langkah penting hilang. 27 00:01:52,640 --> 00:01:59,420 Dan itulah identifikasi dengan server push Google dan Apple, karena, seperti yang saya sebutkan, kita perlu 28 00:01:59,420 --> 00:02:00,560 melakukan itu. 29 00:02:00,920 --> 00:02:08,720 Dan server-server itu kemudian akan memberi kita token ini. D. , yang akhirnya harus kami kirim pemberitahuan push dan cap 30 00:02:09,370 --> 00:02:10,480 mati untuk kode. 31 00:02:10,490 --> 00:02:18,230 Kami harus menambahkan di sini, selain meminta izin di sini, jika kami berencana menerima pemberitahuan push. 32 00:02:18,500 --> 00:02:25,370 Kita juga perlu mendaftar instalasi aplikasi ini dengan server push resmi itu. 33 00:02:25,610 --> 00:02:32,900 Jadi aplikasi ini berjalan pada perangkat pengguna kami perlu mendaftar sendiri dengan layanan push resmi mereka. 34 00:02:33,340 --> 00:02:35,120 Dan untuk ayah, kita perlu menambahkan beberapa kode. 35 00:02:35,600 --> 00:02:42,710 Sekarang, kita perlu membuat beberapa perubahan di sini untuk izin kita, meskipun, atau tidak izin masih 36 00:02:42,770 --> 00:02:44,180 akan membutuhkan itu. 37 00:02:44,720 --> 00:02:52,460 Tapi setelah kita memiliki izin itu sekarang perlu mendapatkan token itu, bahwa aku. D. Kami harus mendaftar aplikasi kami dengan server 38 00:02:52,460 --> 00:02:59,630 push notification resmi itu dan mendapatkannya. D. , yang kemudian memungkinkan kita 39 00:02:59,630 --> 00:03:04,550 untuk menggunakan I. D. untuk mendorong pemberitahuan ke pemasangan aplikasi ini di perangkat ini. 40 00:03:05,120 --> 00:03:09,920 Untungnya, EXPL menjadikannya super, sangat mudah. 41 00:03:09,940 --> 00:03:17,660 Itu membuatnya sangat sederhana karena tim di belakang XPO pada dasarnya tidak hanya memberi kita semua fungsi JavaScript yang bagus dan 42 00:03:17,660 --> 00:03:21,650 API untuk membangun aplikasi asli bereaksi dengan cara yang mudah. 43 00:03:22,040 --> 00:03:28,580 Mereka juga memiliki punggung dan server sendiri di mana Anda dapat berbicara melalui beberapa fungsi di mana 44 00:03:28,700 --> 00:03:34,910 mereka memiliki semua logika untuk mendaftar aplikasi dengan server push resmi dan mendapatkan izin itu. 45 00:03:35,810 --> 00:03:42,050 Sebenarnya, tepatnya, XPO tidak mendaftar aplikasi kami dengan layanan tersebut. 46 00:03:42,350 --> 00:03:50,420 Sebaliknya, Xposed mendaftar sendiri dengan layanan tersebut dan memungkinkan kami untuk menggunakan pendaftarannya. 47 00:03:50,450 --> 00:03:56,840 Anda bisa mengatakan demikian x baik tim dan perangkat lunak melakukan semua tugas berat di 48 00:03:57,080 --> 00:04:03,860 belakang layar bagi kami sehingga kami tidak perlu mendaftar aplikasi kami secara manual, tetapi kami dapat 49 00:04:04,070 --> 00:04:13,220 memanfaatkan server Expo yang ada untuk mendorong pemberitahuan melalui berlangganan Expo dengan server resmi tersebut untuk instalasi aplikasi, pengguna, dan perangkat 50 00:04:13,310 --> 00:04:14,960 kami yang berbeda. 51 00:04:15,350 --> 00:04:17,240 Itulah bagaimana Anda bisa memikirkannya. 52 00:04:17,660 --> 00:04:23,510 Dan Ayah akan membuat penerapan pemberitahuan push dengan EXPL sangat, sangat mudah. 53 00:04:24,140 --> 00:04:29,660 Saya dapat memberitahu Anda bahwa jika Anda perlu mendaftar secara manual, itu akan menjadi banyak langkah, banyak 54 00:04:29,660 --> 00:04:30,020 pekerjaan. 55 00:04:30,470 --> 00:04:35,090 Dan XPO menangani ini untuk Anda dengan cara yang sangat, sangat elegan. 56 00:04:35,420 --> 00:04:41,090 XPO benar-benar membuatnya mudah untuk mengirimkan pemberitahuan push ke aplikasi Anda. 57 00:04:43,450 --> 00:04:44,350 Apa yang perlu kamu lakukan? 58 00:04:44,680 --> 00:04:53,230 Nah, setelah kami mendapatkan izin kami di sini di blok selanjutnya, kami ingin memberi tahu XPO dan server mereka sendiri, 59 00:04:53,290 --> 00:04:59,050 yang mereka miliki untuk kami daftarkan aplikasi kami dengan server push resmi itu. 60 00:04:59,920 --> 00:05:05,230 Kami harus memberi tahu XPO untuk pada dasarnya mendaftar aplikasi kami, jadi katakan di balik layar. 61 00:05:05,230 --> 00:05:07,330 Pakar akan melakukan semua itu di belakang layar. 62 00:05:07,360 --> 00:05:13,450 EXPL akan mendaftar dan kemudian aplikasi kami akan memanfaatkan EXPL untuk mengirimkan pemberitahuan push. 63 00:05:14,110 --> 00:05:19,440 Sekarang untuk itu, kita perlu memastikan bahwa kita hanya mencapai ini kemudian memblokir jika kita memang memiliki izin aktif. 64 00:05:20,120 --> 00:05:20,920 Darfor di sini. 65 00:05:20,980 --> 00:05:26,860 Jika izin tidak diberikan, kami tidak benar-benar ingin kembali karena kemudian blok berikutnya masih akan 66 00:05:26,890 --> 00:05:29,560 dipicu, meskipun kami tidak memiliki izin. 67 00:05:29,980 --> 00:05:32,020 Sebaliknya, di sini saya ingin melempar kesalahan baru. 68 00:05:33,160 --> 00:05:35,590 Izin tidak diberikan. 69 00:05:38,650 --> 00:05:43,150 Dengan ini akan memastikan bahwa kode ini hanya berjalan jika kita memang memiliki izin. 70 00:05:43,510 --> 00:05:46,810 Anda akan melihat saya sekarang mendapatkan peringatan bahwa izin tidak diberikan. 71 00:05:46,960 --> 00:05:49,600 Meskipun kami memang memberikan izin sebelum di sini. 72 00:05:50,200 --> 00:05:55,990 Alasan untuk itu bisa dilihat jika kita konsol mengunci objek status ini di sini. 73 00:05:56,650 --> 00:05:58,210 Jika kita melakukan itu, kita lihat. 74 00:05:58,290 --> 00:06:00,640 Memang, saya memang berstatus diberikan di sini. 75 00:06:03,940 --> 00:06:06,670 Tetapi sebelum itu, kita memiliki status yang belum ditentukan. 76 00:06:08,560 --> 00:06:12,490 Yang berarti masih mencari tahu apakah kita memiliki izin atau tidak. 77 00:06:13,610 --> 00:06:18,350 Tidak apa-apa, karena pada akhirnya harus melihat bahwa kita memiliki mereka sehingga kita dapat dengan mudah menyingkirkan peringatan 78 00:06:18,350 --> 00:06:20,240 itu dengan menambahkan blok penangkap di sini. 79 00:06:22,410 --> 00:06:25,260 Dan kemudian di sini untuk saat ini, saya tidak akan mengembalikan apa pun. 80 00:06:27,300 --> 00:06:30,660 Tetapi dengan ayah, kita tidak lagi memiliki penolakan janji yang tidak tertangani. 81 00:06:31,020 --> 00:06:34,860 Dan karena itu peringatan ini hilang lagi, mendapatkan izin harus bekerja. 82 00:06:35,610 --> 00:06:37,290 Sekarang, dari izin itu keluar dari jalan. 83 00:06:37,320 --> 00:06:42,450 Mari kita lihat bagaimana kita bisa mendapatkan token push ini, yang kita perlukan untuk mengirim pesan.