Job Cron
13 mnt
cara membuat cron job parse anda pendahuluan bagian ini menjelaskan bagaimana anda dapat menjadwalkan cron job menggunakan fitur inti parse server https //www back4app com/product/parse server melalui back4app untuk tutorial ini, sebagai contoh, anda akan membangun cron job yang menghapus pengguna dari \<font color="#2166ae">parse dashboard\</font> yang belum memverifikasi email mereka beberapa waktu setelah mereka mendaftar kapan saja, anda dapat mengakses proyek lengkap yang dibangun untuk tutorial ini di repositori github https //github com/back4app/android background jobs prasyarat untuk menyelesaikan tutorial ini, anda perlu sebuah aplikasi yang dibuat di back4app catatan ikuti tutorial aplikasi parse baru https //www back4app com/docs/get started/new parse app untuk belajar cara membuat aplikasi parse di back4app pengetahuan tentang cloud code catatan ikuti tutorial cloud code untuk android https //www back4app com/docs/android/parse cloud code atau tutorial cloud code untuk ios https //www back4app com/docs untuk informasi lebih lanjut sebuah perangkat (atau perangkat virtual https //developer android com/studio/run/managing avds?hl=pt br ) yang menjalankan android 4 0 (ice cream sandwich) atau yang lebih baru 1 buat kode cron job anda buat sebuah \<font color="#2166ae"> js\</font> file untuk menempatkan kode cron job anda dalam contoh ini, sebuah \<font color="#2166ae">main js\</font> file dibuat di dalam sebuah \<font color="#2166ae">cloud code\</font> direktori tentukan fungsi job menggunakan \<font color="#2166ae">parse cloud job\</font> dalam contoh ini, kode berikut memverifikasi setiap pengguna di \<font color="#2166ae">parse dashboard\</font> , kemudian menanyakan pengguna yang masih memiliki email yang belum diverifikasi setelah beberapa waktu dan menghancurkan mereka parse server 3 x main js 1 parse cloud job("removeinvalidlogin", async (request) => { 2 let date = new date(); 3 let timenow = date gettime(); 4 let intervaloftime = 3 60 1000; // the time set is 3 minutes in milliseconds 5 let timethen = timenow intervaloftime; 6 7 // limit date 8 let querydate = new date(); 9 querydate settime(timethen); 10 11 // the query object 12 let query = new parse query(parse user); 13 14 // query the users that still unverified after 3 minutes 15 query equalto("emailverified", false); 16 query lessthanorequalto("createdat", querydate); 17 18 const results = await query find({usemasterkey\ true}); 19 20 results foreach(object => { 21 object destroy({usemasterkey true}) then(destroyed => { 22 console log("successfully destroyed object" + json stringify(destroyed)); 23 }) catch(error => { 24 console log("error " + error code + " " + error message); 25 }) 26 }); 27 28 return ("successfully retrieved " + results length + " invalid logins "); 29 }); parse server 2 x main js 1 parse cloud job("removeinvalidlogin", function (request, response) { 2 var date = new date(); 3 var timenow = date gettime(); 4 var intervaloftime = 3 60 1000; // the time set is 3 minutes in milliseconds 5 var timethen = timenow intervaloftime; 6 7 // limit date 8 var querydate = new date(); 9 querydate settime(timethen); 10 11 // the query object 12 var query = new parse query(parse user); 13 14 // query the users that still unverified after 3 minutes 15 query equalto("emailverified", false); 16 query lessthanorequalto("createdat", querydate); 17 18 query find({ 19 success function (results) { 20 console log("successfully retrieved " + results length + " invalid logins "); 21 22 // destroying the invalid users 23 query each(function (object, err) { 24 object destroy({ 25 success function (object) { 26 response success("successfully destroyed object " + object objectid); 27 }, 28 error function (error) { 29 response error("error " + error code + " " + error message); 30 }, 31 usemasterkey true // very important!! 32 }) 33 }) 34 }, 35 error function (error) { 36 response error("error " + error code + " " + error message); 37 } 38 }); 39 }); diperlukan untuk menggunakan master key dalam operasi ini anda dapat memodifikasi \<font color="#2166ae"> intervaloftime\</font> konten dengan jumlah waktu yang anda pikir pengguna yang tidak terverifikasi masih dapat memiliki akunnya aktif tanpa memverifikasinya hanya jangan lupa bahwa untuk menguji aplikasi anda, interval waktu yang kecil lebih baik jadi, disarankan agar anda mengatur \<font color="#2166ae"> intervaloftime\</font> konten menjadi tiga menit untuk menguji apakah pekerjaan cron berfungsi dan kemudian ubah kode javascript dengan jumlah waktu yang sebenarnya anda inginkan \<font color="#2166ae">intervaloftime\</font> untuk menjadi jangan lupa bahwa perubahan pada file javascript hanya dihitung dalam aplikasi anda jika anda mengunggah file tersebut lagi di blok kode cloud back4app untuk melakukan ini, hapus \<font color="#2166ae"> js\</font> file dengan \<font color="#2166ae">intervaloftime\</font> konten yang tidak diinginkan dan ikuti langkah 2 untuk mengunggah file dengan \<font color="#2166ae">intervaloftime\</font> konten yang benar 2 unggah pekerjaan cron ke kode cloud untuk mengetahui lebih lanjut tentang cara memulai dengan kode cloud lihat tutorial kode cloud untuk android https //www back4app com/docs/android/parse cloud code atau tutorial kode cloud untuk ios https //www back4app com/docs kunjungi aplikasi anda di back4app https //www back4app com/ situs web dan klik pada \<font color="#2166ae">dasbor\</font> temukan \<font color="#2166ae">cloud code\</font> dan klik pada \<font color="#2166ae">fungsi \& hosting web\</font> ini terlihat seperti ini 3\ unggah atau buat file baru (anda juga dapat mengedit \<font color="#2166ae">main js\</font> file saat ini langsung di browser) kemudian, klik pada \<font color="#2166ae">terapkan\</font> seperti yang ditunjukkan di sini 3 jadwalkan pekerjaan cron di back4app pergi ke aplikasi anda di situs web back4app https //www back4app com/ dan klik pada \<font color="#2166ae">pengaturan server\</font> temukan blok “pekerjaan latar belakang” dan klik pada \<font color="#2166ae">pengaturan\</font> blok “pekerjaan latar belakang” terlihat seperti ini 3\ halaman pekerjaan latar belakang akan muncul dan dua opsi akan ditampilkan menjelajahi pekerjaan atau menjadwalkan pekerjaan klik pada menjadwalkan pekerjaan, seperti yang ditunjukkan di bawah jika anda ingin \<font color="#2166ae">edit\</font> , \<font color="#2166ae">jalankan sekarang\</font> , atau \<font color="#2166ae">hapus\</font> pekerjaan cron yang ada, klik pada tombol \<font color="#2166ae">jelajahi pekerjaan\</font> 4\ halaman jadwalkan pekerjaan akan muncul dan anda harus mengisi \<font color="#2166ae">deskripsi\</font> bidang pekerjaan anda dengan deskripsinya dan juga bidang \<font color="#2166ae">pekerjaan cloud\</font> dengan nama yang anda tetapkan untuk pekerjaan cron anda di baris pertama kode javascript nya dalam contoh ini, nama pekerjaan cron yang dibuat adalah \<font color="#2166ae">removeinvalidlogin\</font> 5\ anda juga dapat mengatur opsi lain untuk pekerjaan cron anda seperti kapan seharusnya mulai berjalan, apakah seharusnya diulang, dan seberapa sering setelah mengisi opsi ini dengan preferensi anda, klik pada tombol \<font color="#2166ae">simpan\</font> 4 uji aplikasi anda buat beberapa pengguna dengan \<font color="#2166ae">emailverified\</font> kolom yang disetel sebagai \<font color="#2166ae">false\</font> di \<font color="#2166ae">parse dashboard\</font> , seperti yang ditunjukkan di bawah 2\ jalankan aplikasi anda dan segarkan \<font color="#2166ae">parse dashboard\</font> seharusnya sudah menghancurkan pengguna yang tidak terverifikasi untuk \<font color="#2166ae">parse dashboard\</font> yang ditunjukkan di atas, ini adalah hasilnya anda juga dapat melihat apakah cron job berfungsi dengan mengakses back4app logs untuk melakukannya, ikuti langkah langkah ini pergi ke aplikasi anda di situs web back4app https //www back4app com/ dan klik pada \<font color="#2166ae">pengaturan server\</font> temukan blok “logs” dan klik pada \<font color="#2166ae">pengaturan\</font> blok “logs” terlihat seperti ini 3 gulir halaman hingga anda melihat \<font color="#2166ae">log sistem server\</font> di sana anda harus menemukan informasi tentang cron job yang sedang berjalan, seperti yang ditunjukkan di bawah selesai! pada tahap ini, anda dapat menjadwalkan cron job di aplikasi anda menggunakan fitur inti parse server melalui back4app!