Cron-Job
13 min
wie man seinen parse cron job erstellt einführung dieser abschnitt erklärt, wie sie einen cron job mit den kernfunktionen von parse server https //www back4app com/product/parse server über back4app planen können für dieses tutorial werden sie als beispiel einen cron job erstellen, der benutzer von ihrem \<font color="#2166ae">parse dashboard\</font> entfernt, die ihre e mails nicht verifiziert haben, nachdem sie sich angemeldet haben jederzeit können sie auf das vollständige projekt zugreifen, das für dieses tutorial erstellt wurde, in unserem github repository https //github com/back4app/android background jobs voraussetzungen um dieses tutorial abzuschließen, benötigen sie eine app, die auf back4app erstellt wurde hinweis folgen sie dem tutorial für neue parse apps https //www back4app com/docs/get started/new parse app , um zu lernen, wie man eine parse app auf back4app erstellt kenntnisse über cloud code hinweis folgen sie dem tutorial für cloud code für android https //www back4app com/docs/android/parse cloud code oder dem tutorial für cloud code für ios https //www back4app com/docs für weitere informationen ein gerät (oder virtuelles gerät https //developer android com/studio/run/managing avds?hl=pt br ) mit android 4 0 (ice cream sandwich) oder neuer 1 erstellen sie ihren cron job code erstellen sie eine \<font color="#2166ae"> js\</font> datei, um ihren cron job code zu speichern in diesem beispiel wird eine \<font color="#2166ae">main js\</font> datei in einem \<font color="#2166ae">cloud code\</font> verzeichnis erstellt definieren sie eine jobfunktion mit \<font color="#2166ae">parse cloud job\</font> in diesem beispiel überprüft der folgende code jeden benutzer in ihrem \<font color="#2166ae">parse dashboard\</font> , fragt dann die benutzer ab, die nach einiger zeit ihre e mail noch nicht verifiziert haben, und löscht sie 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 }); es ist erforderlich, den master schlüssel in diesem vorgang zu verwenden sie können den \<font color="#2166ae"> intervaloftime\</font> inhalt mit der zeitspanne ändern, die sie für angemessen halten, damit ein nicht verifiziertes benutzerkonto aktiv bleibt, ohne es zu verifizieren vergessen sie nur nicht, dass kleine zeitintervalle besser sind, um ihre anwendung zu testen daher wird empfohlen, den \<font color="#2166ae"> intervaloftime\</font> inhalt auf drei minuten einzustellen, um zu testen, ob der cron job funktioniert, und dann den javascript code mit der zeitspanne zu ändern, die sie tatsächlich möchten, dass \<font color="#2166ae">intervaloftime\</font> ist vergessen sie nicht, dass änderungen an der javascript datei nur in ihrer anwendung berücksichtigt werden, wenn sie die datei erneut im back4app cloud code bereich hochladen dazu löschen sie die \<font color="#2166ae"> js\</font> datei mit dem unerwünschten \<font color="#2166ae">intervaloftime\</font> inhalt und folgen sie schritt 2, um die datei mit dem korrekten \<font color="#2166ae">intervaloftime\</font> inhalt hochzuladen 2 cron job in cloud code hochladen um mehr darüber zu erfahren, wie sie mit cloud code beginnen können, schauen sie sich cloud code für android tutorial https //www back4app com/docs/android/parse cloud code oder cloud code für ios tutorial https //www back4app com/docs gehe zu deiner app auf der back4app https //www back4app com/ website und klicke auf \<font color="#2166ae">dashboard\</font> finde den \<font color="#2166ae">cloud code\</font> und klicke auf \<font color="#2166ae">funktionen \& webhosting\</font> es sieht so aus 3\ lade eine neue datei hoch oder erstelle eine neue (du kannst auch die aktuelle \<font color="#2166ae">main js\</font> datei direkt im browser bearbeiten) klicke dann auf \<font color="#2166ae">bereitstellen\</font> wie hier gezeigt 3 cron job auf back4app planen gehe zu deiner app auf der back4app website https //www back4app com/ und klicke auf \<font color="#2166ae">servereinstellungen\</font> finde den block „hintergrundjobs“ und klicke auf \<font color="#2166ae">einstellungen\</font> der block „hintergrundjobs“ sieht so aus 3\ eine seite für hintergrundjobs wird angezeigt und zwei optionen werden angezeigt job im browser oder job planen klicke auf job planen, wie unten gezeigt wenn sie \<font color="#2166ae">bearbeiten\</font> , \<font color="#2166ae">jetzt ausführen\</font> , oder \<font color="#2166ae">löschen\</font> eines bestehenden cron jobs, klicken sie auf die \<font color="#2166ae">browser a job\</font> schaltfläche 4\ eine seite zum planen eines jobs wird angezeigt, und sie müssen das \<font color="#2166ae">beschreibung\</font> feld ihres jobs mit seiner beschreibung ausfüllen und auch das feld \<font color="#2166ae">cloud job\</font> mit dem namen, den sie ihrem cron job in der ersten zeile seines javascript codes gegeben haben in diesem beispiel lautet der name des erstellten cron jobs \<font color="#2166ae">removeinvalidlogin\</font> 5\ sie können auch andere optionen für ihren cron job festlegen, wie z b wann er gestartet werden soll, ob er wiederholt werden soll und wie oft nachdem sie diese optionen nach ihren wünschen ausgefüllt haben, klicken sie auf die \<font color="#2166ae">speichern\</font> schaltfläche 4 testen sie ihre app erstellen sie einige benutzer mit \<font color="#2166ae">emailverified\</font> spalte, die auf \<font color="#2166ae">false\</font> gesetzt ist, in ihrem \<font color="#2166ae">parse dashboard\</font> , wie unten gezeigt 2\ führen sie ihre anwendung aus und aktualisieren sie ihr \<font color="#2166ae">parse dashboard\</font> es sollten die nicht verifizierten benutzer gelöscht worden sein für das oben gezeigte \<font color="#2166ae">parse dashboard\</font> ist dies das ergebnis sie können auch sehen, ob der cron job funktioniert, indem sie auf die back4app protokolle zugreifen befolgen sie dazu diese schritte gehen sie zu ihrer app auf der back4app website https //www back4app com/ und klicken sie auf \<font color="#2166ae">servereinstellungen\</font> suchen sie den block „protokolle“ und klicken sie auf \<font color="#2166ae">einstellungen\</font> der block „protokolle“ sieht so aus 3 scrollen sie die seite nach unten, bis sie den \<font color="#2166ae">server systemprotokoll\</font> dort sollten sie informationen über den laufenden cron job finden, wie unten gezeigt es ist erledigt! in diesem stadium können sie cron jobs in ihrer anwendung mithilfe der funktionen des parse server core über back4app planen!