2017-10-19 7 views
0
var admin = require("firebase-admin"); 

var serviceAccount = require(__dirname+"/myserviceaccount.json"); 

admin.initializeApp({ 
    credential: admin.credential.cert(serviceAccount), 
    databaseURL: "https://myproject.firebaseio.com" 
}); 

db.ref('myref').on("child_changed", function(snapshot) { 
    ... 
}); 

package.jsonFirebase fonction Cloud auditeur arrête après 1-2 heures

{ 
    "name": "listener", 
    "version": "0.0.1", 
    "dependencies": { 
    "firebase-admin": "^5.2.1" 
    } 
} 

Il fonctionne très bien jusqu'à 1-2 heures plus tard et aucun journal d'erreurs. Quelqu'un peut-il résoudre ce problème?

Répondre

0

Le code que vous avez partagé ne démarre pas toutes les fonctions Cloud aussi loin que je peux voir. Je suis surpris qu'il se déploie du tout, mais il ne va certainement pas démarrer un écouteur fiable dans Cloud Functions pour Firebase.

Pour écrire du code qui fonctionne correctement dans l'environnement Cloud Functions, veillez à suivre les instructions ici: https://firebase.google.com/docs/functions/get-started.

Plus précisément: la syntaxe correcte à set up code in Cloud Functions that is triggered by updates to a database path est:

exports.listenToMyRef = functions.database.ref('/myref/{pushId}') 
    .onUpdate(event => { 
     // Log the current value that was written. 
     console.log(event.data.val(); 
     return true; 
    }); 
+0

est-il un comportement normal de droite fonction nuage? Je teste d'autres fonctions en utilisant simplement setInterval pour le journal d'écriture toutes les heures, mais si l'inactivité est longue sur HttpTrigger, setInterval cesse de fonctionner. –

+0

https://cloud.google.com/functions/quotas Durée maximale d'exécution d'une fonction avant qu'elle ne soit forcée 540 secondes. –