 Saya akan beri yang lain. Jadi ia akan berdasarkan menghidupkan notifikasi bergerak dengan Ruby on Rails. Boleh saya mempunyai kualitas-kualitas-kualitas-kualitas yang saya lihat di sini? Mempunyai notifikasi bergerak untuk Chrome atau Firefox. Jadi hanya beberapa. Jadi saya sedikit terbuka tentang saya. Saya adalah Bo Xiang. Saya bekerja untuk kursus ini. Jadi kursus ini adalah software forum open source. Sebabnya, saya beri yang ini untuk berbuka menghidupkan notifikasi bergerak. Kerana pada kursus ini kita sebenarnya mempunyai kualitas-kualitas kualitas-kualitas bergerak untuk browser sebaiknya daripada aplikasi mobile. Sebahaya yang kami adalah kelasan yang kecil. Kita tidak ada resources untuk menghidupkan ternyata untuk menggunakan aplikasi web untuk Android Team. Jadi kelihatan kita adalah bahawa kelasan akan menjadi kelihatan dan kemudian kamu cuma perlu mempercayai kelasan mobile. Tetapi, salah satu perkara yang kita pergi ke adalah penggunaan kita selalu tanya, seperti, apabila kita mempunyai notifikasi, apa tentang notifikasi bergerak? Mereka percaya bahawa penggunaan bergerak, penggunaan kembali ke forum mereka. Jadi, apabila saya mula mencari notifikasi bergerak, dan... Ya, jadi saya menulis plug-in untuk sebuah kata-kata yang memperkenalkannya. Jadi, ada banyak kota di atas ini. Tetapi itu... Ketua saya bukan untuk anda faham setiap kota, hanya untuk menunjukkan kata-kata antara penggunaan dan kata-kata. Macam mana anda boleh bekerja dengan kata-kata yang digunakan oleh penggunaan, dan bagaimana anda mengembangkan kata-kata. Macam mana anda mengembangkan kata-kata. Jadi, ya. Jadi, untuk memulai kata-kata, saya akan beri demo beri. Jika anda mahu, anda boleh mencuba. Saya boleh pergi ke Kero Crew. Saya tidak boleh menggunakan domen saya sendiri kerana saya perlukan... untuk mempunyai notifikasi untuk bekerja unik, HGTB, dan saya hanya tidak mahu membuang kata-kata. Jadi, Kero Crew menghubungkan kata-kata. Jadi, anda boleh... memulai kata-kata yang mempunyai kata-kata yang mempunyai kata-kata yang mempunyai kata-kata yang mempunyai. Jadi, ini adalah... saya hanya membuat kata-kata demo beri. Jadi, anda dapat melihat... jika saya mempunyai mobil saya, saya akan mendapat kata-kata. Jadi, apa yang menarik tentang kata-kata, saya bermaksud ini hanya kata-kata yang mempunyai, ia akan berlaku. Apabila saya meluncurkan kata-kata, saya akan meluncurkan kata-kata yang lain. Ya. Ya, jadi seseorang hanya meluncurkan kata-kata yang lain. Jadi, saya boleh meluncurkan kata-kata. Dan kata-kata saya akan meluncurkan kata-kata juga. Jadi, itu adalah... itu adalah kata-kata yang mempunyai meluncurkan kata-kata. Di desktop ini, tidak terlalu menarik, tetapi di mobil ini, kerana anda mulakan untuk mengalami meluncurkan kata-kata di mobil anda. Okey, jadi... kembali ke atas... ada sesuatu... Jadi, kota yang akan saya menuncurkan adalah untuk... ada beberapa reka-reka. Jadi, di atas browser yang dipanggil sekarang, saya akan membutuhkan desktop Chrome dan mobil, 50 dan up, desktop Mozilla 44 dan up. Jadi, Mozilla... FIFOX adalah yang pertama untuk mengusahkan penghantaran di panggilan anda. Tetapi ada beberapa... saya bermaksud, mereka belum mengusahkan ini. Jadi, bahkan di FIFOX desktop 44, browser anda akan terbuka. Jadi, mari kita kata jika saya meluncurkan browser di FIFOX, anda tidak akan mendapat panggilan yang diperlukan, yang sangat kaya. Jadi, mobil belum diluncurkan, tetapi akan datang nanti dan kemudian, keputusan anda akan mempunyai... HES yang harus diambilkan. Okey, jadi... satu perkara pertama yang unik untuk... panggilan yang diperlukan, atau dikali-kali ini, hanya untuk... Google Cloud Messaging, adalah bahawa anda perlu membutuhkan penghantaran web. Jadi, penghantaran web adalah... hanya sebuah file jason yang mempunyai beberapa penghantaran, yang... berlaku dengan browser. Ia beri anda kemungkinan untuk... membuat perjalanan anda. Jadi, pada Chrome, saya tidak yakin bagaimana anda tahu, anda dapat mengambil panggilan web ke panggilan rumah anda. Jadi, anda dapat panggilan. Jadi, bagaimana anda mempunyai panggilan untuk menunjukkan panggilan terhadap panggilan itu? Sebenarnya, dengan panggilan web ini. Jadi, satu perkara yang anda boleh lakukan adalah anda hanya... anda hanya membuat panggilan dan kemudian, anda akan memperlukan... memperlukan jason untuk panggilan yang berlaku. Kemudian, anda akan membuat perjalanan anda untuk membuat panggilan terhadap jason. Anda akan memasukkan kontrol anda. Kemudian, di aplikasi.dml.yabu, anda sebenarnya perlu membahas supaya perjalanan anda akan mengawal. Jadi, ini masih perkara yang menarik untuk panggilan anda. Kemudian, perkara yang anda biasanya perlu lakukan adalah membuat panggilan terhadap panggilan. Jadi, panggilan berlaku adalah membuat panggilan dengan beberapa teknologi yang berlaku dan salah satu panggilan adalah panggilan terhadap. Jadi, panggilan terhadap adalah sebuah panggilan yang berlaku di belakang yang tidak bergantung dengan panggilan yang berlaku. Jadi, sebenarnya anda boleh menghubungkan panggilan terhadap anda sendiri dan panggilan terhadap anda masih berlaku. Sebelum anda memperlukan proses yang berlaku, panggilan terhadap anda masih berlaku. Jadi, ada beberapa perkara yang anda perlu lakukan pada panggilan yang berlaku. Jadi, pertama, anda perlu periksa apabila panggilan berlaku. Jadi, ia berlaku sebuah panggilan yang berlaku. Anda hanya mencari apabila beberapa perkara atau fungsi yang berlaku dalam beberapa perkara untuk melihat apabila anda boleh mendukung panggilan pada panggilan panggilan yang berlaku. Kemudian, kedua adalah anda perlu menerima panggilan panggilan anda. Jadi, panggilan panggilan yang berlaku seperti yang saya katakan tadi adalah panggilan yang berlaku yang berlaku di belakang tetapi kemudian panggilan anda perlu tahu tentangnya. Jadi, panggilan pang ini adalah jelas yang mudah seperti anda hanya menggantikan objek yang anda nampak di ServiceWorker.register dan kemudian anda mencari panggilan panggilan yang anda inginkan ke P3.register. Jadi, di sini adalah panggilan panggilan panggilan yang berlaku untuk saya adalah panggilan panggilan panggilan panggilan panggilan panggilan yang berlaku. Selepas itu, saya akan menunjukkan bagaimana panggilan ini sebenarnya telah dilunjukkan dari panggilan panggilan. Kemudian anda perlu mencari banyak kerja jadi anda akan mencari permissian anda. Jadi, apabila anda memanjakan panggilan pang yang berlaku panggilan anda akan mencari permissian anda. Adakah anda menghubungi atau anda mahu memanjakan untuk panggilan panggilan panggilan ini? Jadi anda perlu mencari untuk itu. Kemudian jika panggilan anda sudah menghubungi permissian untuk menunjukkan kembali modif, anda baru mencari dan anda akan lupa tentang segala-galanya. Dan kemudian anda tidak akan risau banyak tentang ini tetapi, hanya ada... Jadi, apabila panggilan panggilan panggilan anda boleh sebenarnya menggantikan panggilan pangilan pangilan panggilan. Kemudian dari panggilan panggilan anda dapat ada objek yang disebut pengalaman panggilan. Kemudian anda dapat panggilan panggilan panggilan. Jadi jika sekarang ada panggilan yang digunakan, anda jadi anda sebenarnya mencari itu dan anda akan mempunyai panggilan panggilan dan anda akan menyebut panggilan panggilan. Jadi apa yang anda perlu lakukan? Jadi objek panggilan ini sebenarnya menghubungi semua panggilan. Jadi, di dalam ya, okey, jadi ini panggilan ini perlu dihubungi ke panggilan. Jadi, saya bermaksudah, kemudian anda akan menggunakan panggilan panggilan panggilan. Apa yang menarik apa yang di dalam objek panggilan panggilan? Jadi, perkara pertama adalah ada panggilan panggilan. Jadi, dalam kes ini, jadi panggilan yang berbeza akan menerimu panggilan yang berbeza. Jadi untuk Google, anda akan menerimu seperti n.google.go.apis.com slash gcm untuk Google Cloud MaxiD slash sen kemudian anda akan mempunyai panggilan panggilan selepas panggilan pang. Jadi ini panggilan ini unik untuk panggilan panggilan anda. Dan itu seperti panggilan panggilan anda untuk panggilan panggilan. Lain-lain ini, i.o.bq akan menangis dalam cara kami mengambil dan kemudian untuk menghentikan panggilan panggilan. Jadi, kemudian ada lagi panggilan yang dihentikan. Jadi, sebelum Google Chrome seperti 50 mb low, anda boleh menghentikan panggilan tetapi anda tidak boleh menghentikan panggilan panggilan. Jadi, itu adalah sedikit yang berbeza, jadi apa yang anda perlu lakukan adalah menghentikan panggilan panggilan dan kemudian di pekerjaan anda, anda perlu memasak, anda perlu menghentikan dan menjelaskan panggilan anda untuk menggantikan apa panggilan anda mahu menunjukkan. Jadi itu sedikit yang berbeza untuk digunakan. Jadi sekarang, mereka menggantikan panggilan panggilan tetapi kemudian ada beberapa masalah dengan apa? Mereka tidak menggantikan panggilan panggilan dengan awal kerana mereka tidak dapat memandangkan bagaimana mereka akan menggantikan panggilan panggilan sebab sekarang panggilan anda akan menjelaskan Google Cloud Messaging sebuah panggilan yang anda perlu menjelaskan. Jadi ada beberapa masalah. Jadi kita tidak perlu memasak panggilan panggilan sehingga sekarang ada banyak panggilan lain. Jadi apabila saya pertama nampaknya, seperti apa yang mereka gunakan, apa yang mereka gunakan, ia sangat memasak. Jadi walaupun selepas saya menjelaskan, jadi jika anda ingin tahu lagi, anda boleh menjelaskan tentang ini, tetapi saya bukan orang yang terbaik untuk beritahu anda tentang panggilan panggilan di sini, saya hanya akan menjelaskan. Tetapi kita hanya tahu bahawa panggilan ini adalah salah satu adalah panggilan public yang digunakan dengan klien. Panggilan lain digunakan untuk menjelaskan panggilan anda. Sesuatu seperti itu. Tetapi jika anda ingin tahu lebih banyak bahawa panggilan ini telah menjelaskan panggilan yang sangat detail. Jika anda ingin tahu lagi. Okey, jadi ini okey, jadi ia sangat memasak. Jadi ini sebenarnya panggilan panggilan anda. Untuk panggilan panggilan, ia sangat standard untuk seperti banyak orang. Jadi keadaan ini menunjukkan panggilan panggilan ini sebenarnya seperti panggilan anda. Jadi bagaimana anda menunjukkan panggilan seperti menggunakan panggilan panggilan panggilan yang sama. Yang menarik adalah ini di sini. Seperti anda boleh menambah panggilan untuk panggilan panggilan. Jadi apabila anda dapat panggilan panggilan, kita tidak mempunyai panggilan data. Jadi itu tempat anda. Jadi kami dapat sebenarnya membuat sebuah kisah. Anda tidak perlu perlu menunjukkan panggilan anda. Kami dapat sebenarnya membuat apa terhadap panggilan kita boleh membuat panggilan panggilan. Tetapi dalam keadaan kita hanya menunjukkan panggilan. Kemudian banyak orang berjalan sekarang dengan seperti apabila anda menunjukkan panggilan. Jadi apabila anda menunjukkan panggilan, ia tidak menunjukkan dengan baik. Jadi jika saya tidak mempunyai panggilan ini di sini, anda menunjukkan panggilan, ia tidak menunjukkan anda di mana-mana. Jadi anda perlukan bahan lain untuk menghidupkan seperti untuk menghidupkan panggilan baru untuk membuat penyelamatkan diri. Ya. Okey. Jadi ini adalah yang menarik. Jadi apabila saya mempunyai untuk apabila saya mempunyai bagaimana anda akan menunjukkan panggilan panggilan panggilan pada panggilan anda? Pada minit ini saya akan memasukkan dalam panggilan public dan kemudian anda akan menunjukkan panggilan, tetapi kemudian anda akan menunjukkan kemudian membuat panggilan atau menunjukkan panggilan. Jadi di akhirnya saya akan menjelaskan ke arah anda mempunyai untuk memperkenalkan panggilan dan bekerja. Jadi dalam panggilan ini jadi apabila anda memcensikan panggilan anda dalam keperluan anda akan menunjukkan di akhir tetapi anda akan tidak tahu anda tidak akan tahu apa yang anda membuat panggilan. Dan kemudian apabila anda menunjukkan untuk panggilan panggilan anda tidak menerima ini. Tetapi panggilan anda Service-worker-digest.js Untuk membuat pengalaman ini, kerana saya membuat pilihan untuk mengandalkan jika ada perjalanan, anda boleh melihat apa yang digangkat anda tidak melihat yang digangkat, anda boleh menggunakan pasangan aset untuk di mana tiga pilihan dan anda boleh menghidupi kemudian dalam perang, anda boleh panggil reals.application.sfs dan anda dapat mencari aset anda. Dan anda menghidupi render dengan anda menghidupi render yang seluruh dan anda perlu mengambil perang dan anda selesai. Jadi, yang terakhir adalah menghidupi dan menghidupi untuk menghidupi notification. Jadi, untuk orang yang mencari sekarang anda akan melihat tiga botan yang ini. Jadi, sebab tidak semua orang suka menghidupi notifications. Meskipun saya mengalami sebenarnya saya menghidupi notifications kerana mereka menggantikan anda dari apa yang anda lakukan dan ia berbunuh. Ia sangat menyerang. Jadi, anda mahu menggantikan penggantikan penggantikan user untuk memilih sebuah notification yang saya ingin menghidupi. Jadi, bagaimana anda... Jadi, ini dua botan yang anda mempunyai. Jadi, anda klik di sini. Jadi, ini fungsi subscribe. Jadi, fungsi subscribe adalah anda memilih pilihan servis anda dan anda panggil pilihan penggantikan dan anda menghidupi. Jadi, ini sebab penggantikan penggantikan user hanya sepatu. Jadi, itu sebenarnya pilihan untuk berkata untuk pilihan penggantikan, anda menunggu sesuatu untuk menunjukkan apabila anda mengambil mesej yang diperlukan. Jadi, mari kita kata jika anda memperlukan pilihan penggantikan, tetapi tidak akan menunjukkan apabila anda mengambil pilihan penggantikan. Sebenarnya, apabila anda mempunyai pilihan penggantikan, anda menghidupi ke servis anda. Saya akan mempunyai sedikit lebih banyak bagaimana anda menghidupi pilihan pilihan. Kemudian, anda menggunakan penggantikan lokal untuk menghidupikan adil pilihan sejika penggantikan yang dihidupi atau tidak, sebabnya pada masa yang lain, anda akan berhubung pada pilihan anda, anda akan berada di jalan yang terbaik. Untuk mempunyai perkara yang sama, anda dapat menghidupi penggantikan, anda dapat menghidupi pilihan pilihan, dan kemudian anda menyebabkan penggantikan pilihan pilihan ke servis untuk menghidupi. Jadi, itu adalah penggunaan klien untuk menghubungi dan tidak menghubungi. Jadi, perkara yang besar yang anda tahu adalah, anda hanya perlu menghubungi objek yang menghubungi untuk serva setiap kali anda menghubungi atau tidak menghubungi. Di dalam kes kita, ini sangat mudah. Kami hanya dapat hubungi dan kemudian kami menghubungi kegunaan Google Cloud Messaging, atau kegunaan Mozilla, kerana mereka menghubungi dengan berbeza. Mereka menghubungi dan tidak menghubungi. Mereka menghubungi dengan berbeza, tetapi untuk menghubungi, anda perlu menghubungi kedua kelas atau objek serva untuk menghubungi atau menghubungi notifikasi. Kemudian, saya akan menghubungi perkara yang sama, hanya menghubungi dengan berbeza. Anda dapat menghubungi dengan mana serva yang anda gunakan. Sekarang, pada akhir, anda akan ingat bahawa ia menghubungi dengan Android dan Google API. Anda menghubungi untuk itu, dan anda akan tahu bahawa ia menghubungi dengan Google atau Mozilla. Mereka tidak menghubungi. Mereka tidak menghubungi cara yang tidak dihubungi. Jadi, itu adalah perkara yang saya faham apabila saya menghubungi. Anda dapat menghubungi perkara yang tidak dihubungi kerana ia menghubungi untuk anda menghubungi mesej anda. Sebenarnya, apa yang saya cuba... ...saya berfikir saya hanya menghubungi dengan redis. Tapi apabila anda mempunyai banyak pengguna, dan anda menghubungi banyak jenis dan redis, itu tidak begitu bagus. Sebelum akhirnya, saya akan menghubungi untuk... ...awak menghubungi dengan database, dan anda menghubungi sebagai jason format. Pertama, saya sedang menghubungi sebuah khusus, terutamanya sebuah pemeriksaan faktor. Anda akan menghubungi beberapa behavior daripada perkara yang dihubungi dari kelas ini. Jadi, perkara pertama adalah perkara yang penting untuk menghubungi. Adakah ini sebuah pemeriksaan Google Cloud atau sebuah pemeriksaan Mozilla? Dan kemudian, pemeriksaan pemeriksaan. Kerana seperti yang saya katakan, Google... ...saya akan menghubungi semua perkara yang dihubungi, tetapi setelah itu, saya akan menghubungi kenapa pemeriksaan pemeriksaan akan berbeza. Jadi, untuk menghubungi pemeriksaan dari sebuah pemeriksaan, saya sedang menghubungi pemeriksaan yang dihubungi dan menghubungi pemeriksaan yang dihubungi dari kelas ini. Jika pemeriksaan minggu, jika pemeriksaan minggu, kita akan memperkenalkan ia sebagai pergerakan. Kerana saya melihat pemeriksaan dan saya bercakap tentang bagaimana pergerakan pemeriksaan ia dihubungi. Saya hanya memikirkan ia diperkenalkan. Tetapi, bagaimana sahaja, kemudian, dengan kawasan yang penting, anda akan memperkenalkan lagi pergerakan untuk memperkenalkan pemeriksaan yang betul. Dan kemudian, untuk memperkenalkan, Ibu bapa mengambil ilmu kemahiran. Dari maaf yang ibu bapa memperkenalkan ibu bapa Ibu dapat mengambil ilmu kemahiran Kemudian, ibu menghentikan Ibu memperkenalkan ibu bapa untuk kemahiran ibu Jadi, ibu memperkenalkan ibu dan tidak memperkenalkan ibu Ibu hanya mengubah dari suara dan mengubah pakaian Pada kemudian, ibu menghentikan nama Saya bercakap tentang bagaimana anda mempunyai dua pilihan yang berbeda untuk mempunyai pilihan dan mempunyai terhadap klien. Sebenarnya, ada banyak jalan yang anda perlu lakukan untuk mempunyai pilihan yang benar-benar. Ia digunakan di blog post, tetapi apabila Google mempunyai blog post, mereka hanya mempunyai pilihan yang berbeda dalam node. Jadi, tiada apa-apa untuk Rumi, tetapi terima kasih. Selepas itu, dia keluar dengan web-push. Web-push adalah sebuah pilihan untuk anda. Selepas itu, ia mempunyai pilihan pilihan yang berbeda untuk anda. Saya akan jelaskan untuk memperkenalkan idea general untuk pilihan Google Cloud Messaging. Untuk pilihan yang penting, saya menggunakan pilihan Google Cloud Messaging, hanya untuk mempunyai pilihan yang berbeda. Kemudian, anda mempunyai pilihan yang berbeda untuk mempunyai pilihan yang berbeda. Kita tidak perlu tahu begini. Ini adalah cara mempunyai pilihan yang berbeda untuk memilihan pilihan Google Cloud Messaging. Yang tertinggal adalah anda perlu memikirkan api untuk membuat pilihan api yang berbeda. Saya tidak membuat pilihan dengan satu sebab dua. Oleh itu, web-push adalah cara pilihan pilihan pilihan. Jadi, anda hanya memberi pilihan pilihan, mesej anda dan kemudian anda menggunakan pilihan inkripsi dan kemudian anda akan memberikan pilihan API yang anda menggunakan pilihan pilihan pilihan API Satu-satunya perkara adalah apabila seseorang mempunyai mempunyai mempunyai jadi anda boleh sebenarnya mempunyai pilihan Krom dan kemudian anda boleh mempunyai pilihan pilihan servis jadi pilihan pilihan itu akan lebih lama tapi tiada cara sekarang untuk anda kata apabila kata obtek nerve memilih kita akan memasuki kereta dan membuat pengintchnik Jadi apa yang kita lakukan di sini? Ketika anda mempunyai nodifikasi dan apabila pilihan nerve memilih memilih subkripsi anda untuk menukar dari rekod pengguna tidak lagi yang anda womanapakan setiap kata yang baru ada dan seluruhnya ia menangis anda menurut rekod lagi dalam kencang jadi anda menangis untuk menghubungkan kebiasaan yang besar untuk menghubungkan kebiasaan yang besar. Jadi ada satu perkara yang kita perlu menghubungkan. Jadi, Mozilla push-nya adalah sebuah cara yang berbeda kerana push-jam web sekarang tidak hanya mempunyai untuk Google Chrome. Jadi... Jadi... Apabila anda mempunyai... Apabila anda mempunyai payload send, anda selalu menghubungkan n-point yang sama, untuk Google Cloud Messaging n-point. Jadi, untuk Mozilla, anda mempunyai 5Fox. Anda membuatnya dengan cara yang berbeda. Anda mempunyai dengan cara yang berbeda, dan kemudian anda membuat panggilan dengan api yang sama hanya untuk anda menghubungkan n-point yang sama. Tapi untuk 5Fox, ia sebenarnya lebih mudah untuk menghubungkan. Untuk Google Cloud Messaging, anda harus membuat aplikasi baru di api.go.com atau sesuatu. Dan kemudian anda membuat aplikasi dengan Google, dan anda harus membuat api-pip, api-pip registrasi, atau sesuatu seperti itu. Tapi untuk 5Fox, ia sangat mudah. Mereka beri anda n-point yang menghubungkan n-point yang sama. Dan kemudian anda memulangkan n-point, dan n-point yang akan mengagumkan n-point yang sama. Jadi, ini adalah cara yang mudah untuk membuat panggilan. Yang menghubungkan n-point yang mudah. Jadi, apa yang anda lakukan, adalah api-pip anda menghubungkan, anda menghubungkan n-point yang telah menghubungkan n-point untuk Google Cloud Messaging atau 5Fox ada perjumpaan yang telah menolakkan n-point untuk aplikasi. Jadi, anda itu menjual n-point, dan mereka akan menghubungkan n-point untuk aplikasi. Jadi, ia lebih mudah untuk melakukan kerja datang. Sekarang saya akan menghubungkan n-point yang mudah. Seperti yang anda lakukan di atas bilik, anda akan menghubungkan ke-mulai yang lain menghabiskan. Dan kemudian dalam method kredit mesej yang digambarkan, saya hanya boleh menambahkan mesej yang selamat dan saya hanya akan menghubungkan notifikasi push dengan keputusan yang penting untuk pembinaan. Jadi saya harap anda dapat faham bagaimana klien dan servis yang berlainan dengan klien yang berlainan untuk menghubungkan notifikasi push yang berlainan. Jadi pertama adalah klien yang perlu digangkut dengan servis yang berlainan yang berlainan dengan klien yang berlainan yang berlainan dengan klien yang berlainan. Kemudian anda akan menangis ke servis untuk mempunyai tawaran yang betul untuk menghubungkan mesej yang berlainan. Kemudian saya akan menjelaskan semua yang berlainan. Ada seseorang yang ada pertanyaan? Jadi ini boleh menjadi sebuah tawaran untuk membuat pembinaan? Jadi masalahnya adalah hanya kron yang telah dihubungkan. Macam FIFOX yang telah dihubungkan. Apple, iOS dan Safari tidak nampak seperti itu. Mereka ada pembinaan untuk membuat pembinaan. Jadi H menurut saya ada beberapa pembinaan untuk dibuat tapi tidak dihubungkan. Apabila kita membuat pembinaan untuk membuat pembinaan, ...ambil membuat pembinaan. ...dan mendapat sokongan untuk mempunyai pembinaan. Sejumlah pembinaan dengan pembinaan. Tapi tidak mempunyai pembinaan. Dan dengan spanasnya ada pembinaan untuk membuat pembinaan untuk membuat pembinaan. Ada masalah pakai API seperti ini. sehingga tidak ada pakaian di perlukanremak. Sehingga tidak ada pakaian di perlukanremak tersebut yang berlaku dalam perlukanremak anda sehingga pengalaman yang dibantu oleh pakaian yang betul, yang sebenarnya tidak ada. Pakaian itu hanya berlaku di dalam keadaan. Tapi saya rasa untuk perlukanremak, pelajar-pelajaran menangguhkan apa yang terjadi pada mobil. Jadi, saya tidak fikir ia berhasil untuk Separdo. Sebelum saya melihatnya, iya. Tetapi, ia berkata sama untuk iOS dan iOS 10. Okey. The browser is just a gateway to the OS. The OS. If, whether you're talking about, whether you're talking about OS 10 or about iOS, you manage those going into the system preferences or setting standard. That's, that's an operating system-level feature, not a browser feature. At least, according to the code, I've been coding that for the last couple of months. Oh, but to answer Vincent's question as well. An informer right now is that you're depending on Google running their own service. Yeah. Because Google runs their own service, Firefox runs their own service. So, what if they go down your... It's all vulcanized as hell right now. There is no unified standard. And don't look for a new one for another couple of years maybe. Correct. Ya, so, but I would encourage everyone to do have a look at, not just push notification, a service worker itself. It's a pretty new, or unless it's new, but there's a bunch of stuff that they can do with it. One of it is you can surf offline, what if your app is offline, you can still surf like pages that you have cached and stuff like that. So, it's still pretty interesting. The only thing I would say that's lacking right now is how would you tie it up with Rails Cleanly? There's a gem that do it. So, just now I had to do... There's a bunch of gems after... Ya, so, just now I had to do this hack because once you pre-compile, there's di-desys so you don't know how to surf the file. And I think there's a couple of gems that do it automatically for you. I could use those, but I just want to keep it simple because right now we're just serving one script, not many. Ya, the holy grail of one script that is all, isn't going to be here for a while. Ya, that's the question. There needs to identify specific things like if you had a shopping website and a push notification would alert the user to a shoe or a specific boot that was on the table. Ya, you can. So, basically you're in control of what to push to the user once they subscribe to it. So, it's actually basically similar to your mobile notification. It's just that now the browser enables it. You can do it through the browser now. Okay, if there's no questions, I will... Next up, we have Yang Yu. He's going to share with us how to use Kitsub modules to manage all your gems.