2017-10-19 22 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.json火力地堡雲功能監聽器停止後1-2小時

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

它正常工作,直到晚1-2小時,沒有任何錯誤日誌。任何人都可以解決此問題?

回答

0

您共享不啓動任何雲功能,據我所看到的代碼。我很驚訝,它部署在所有,但它絕對不會開始在火力地堡雲功能可靠的聽衆。

編寫的代碼,在雲計算環境的功能正確的功能,一定要在這裏按照指示:https://firebase.google.com/docs/functions/get-started

具體做法是:正確的語法set up code in Cloud Functions that is triggered by updates to a database path是:

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

是它的雲功能權限的正常行爲?我只是測試用的setInterval爲每1個小時寫日誌,但是如果長時間不活動等功能有關HttpTrigger這個的setInterval停止工作。 –

+0

https://cloud.google.com/functions/quotas之前它強行終止540秒功能可以運行的最長時間。 –