4

Ich habe eine Android-App, wo ich Push-Benachrichtigungen von meinem Gerät im HTTP-Format senden kann, aber jetzt möchte ich einen Knoten schreiben, wo ich die Push-Benachrichtigung auf einem geplant werden soll bestimmtes Datum und Uhrzeit, jemand bitte helfen Sie mir, ich bin in diesem Prozess seit langem steckenGoogle Cloud Funktion Node.js Firebase Url

Hier ist mein Knoten;

const functions = require('firebase-functions'); 
const admin = require('firebase-admin'); 
admin.initializeApp(functions.config().firebase); 


exports.sendNotification = functions.https.onRequest((req, res) => { 
    const to = req.query.to; 
    const title = req.query.title; 
    const body = req.query.body; 

    var payload; 
    if (body != undefined && body !== '') { 
    payload = { 
     notification: { 
     title: title, 
     body: body 
     } 
    }; 
    } else { 
    payload = { 
     notification: { 
     title: title 
     } 
    }; 
    } 

    var options = { 
    priority: "high", 
    timeToLive: 60 * 60 * 24 
    }; 

    if (to == 'all') { 
    admin.messaging().sendToTopic(to, payload, options) 
     .then(function (response) { 
     res.send(200, 'ok'); 
     }) 
     .catch(function (error) { 
     res.send(200, 'failed'); 
     }); 
    } else { 
    admin.messaging().sendToDevice(to, payload, options) 
     .then(function (response) { 
     res.send(200, 'ok'); 
     }) 
     .catch(function (error) { 
     res.send(200, 'failed'); 
     }); 
    } 
}); 

Hier habe ich URL, wenn die Push-Benachrichtigung ausführen erzeugt wird,

https://MyProjectName.cloudfunctions.net/sendNotification?to=all&title=hello&body=EnterBodyHere 

Jetzt, bitte helfen Sie mir bei der Planung dieses Push-Benachrichtigung wie diese

localhost: 8080: /? SchedulePush Tag = 17 & Monat = 10 & Stunde = 12 & Minute = 22

Antwort

0

Cloud-Funktionen derzeit nicht ha einen eingebauten Zeitplanungsmechanismus. Sie müssen einen anderen Scheduler verwenden, wenn Sie eine Funktion zu einem bestimmten Zeitpunkt ausführen möchten. Es gibt eine blog post, die darüber geschrieben wurde, und sample code, die dies auch diskutiert.

+0

Nun mein Freund sagte, Sie müssen nur Node.js Endpunkt für die Planung von Push-Benachrichtigungen erstellen. Datum/Uhrzeit in der URL-Abfrage ......................... like, https://www.npmjs.com/package/cron benutze diese Bibliothek, sie hat Zeitzonen und benutze sie ........... Ich habe sie ausprobiert, aber ich konnte es nicht herausfinden. –

+0

Dieses Paket funktioniert nicht mit Cloud-Funktionen, da keine einzige node.js-Instanz ausgeführt wird, die ständig aktiv ist. Stattdessen können und werden mehrere verwaltete Instanzen kommen und gehen, wenn sich die Anforderungen an Ihre Funktionen im Laufe der Zeit ändern. –

+0

Haben Sie Vorschläge, wie Sie einen Link zu einem geplanten Datum und zu einer bestimmten Uhrzeit ausführen können? –

Verwandte Themen