Déclencher des fonctions cloud pour Firebase à des heures spécifiques
Planifier des fonctions cloud pour Firebase ou les déclencher à une heure précise est une exigence courante pour divers candidatures. Bien qu'il n'y ait pas de fonctionnalité intégrée au départ, plusieurs options sont désormais disponibles à cet effet.
Fonctions planifiées (plan Blaze uniquement)
En avril 2019, une nouvelle une fonctionnalité a été introduite qui permet de planifier des fonctions Cloud directement via Firebase. Cette fonctionnalité nécessite un projet sur le plan Blaze. Pour l'utiliser :
Syntaxe du texte :
export scheduledFunctionPlainEnglish = functions.pubsub.schedule('every 5 minutes').onRun((context) => { console.log('This will be run every 5 minutes!'); })
Format de la table Cron :
export scheduledFunctionCrontab = functions.pubsub.schedule('5 11 * * *').timeZone('UTC').onRun((context) => { console.log('This will be run every day at 11:05 AM UTC!'); });
Tâches Cloud pour Invocations de fonctions retardées
Si vous souhaitez planifier une seule invocation d'une fonction Cloud avec un délai à partir d'un autre déclencheur, vous pouvez utiliser Cloud Tasks. Cette option est utile pour les scénarios où vous devez différer l'exécution d'une fonction.
Services externes pour les déclencheurs HTTP périodiques
Pour les projets avec un forfait gratuit ou pour plus En cas d'exigences de planification complexes, vous pouvez utiliser des services externes pour déclencher périodiquement une fonction HTTP. Ces services incluent :
Veuillez noter que l'utilisation de cron-job.org permet à quiconque d'appeler votre fonction sans autorisation. Il est donc recommandé d'implémenter une protection contre les abus dans votre code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!