2017-08-15 70 views
0

我正在製作一個垃圾郵件計數器(在Firebase上)。我所做的是在Firebase雲功能上使用數據庫觸發器來增加路徑(/ counter/$ {uid})。此路徑將爲每個用戶保存一個整數,其他路徑將具有引用該安全規則的安全規則並檢查其是否超出限制。不過,我想每天清點櫃檯一次。使用firebase替代使用cron的setInterval

當我在google上搜索時,通過使用其他Google雲服務部署cron作業,我找到了firebase的官方方式。然而,我不知道我是否使用雲功能的setInterval而不是工作。這個任務只能是一行執行(admin.database()。ref('/ counter')。set({})。如果它跳過執行的一兩次,有些問題,應該沒問題。

感謝

回答

3

採用setInterval將無法​​正常工作,而且它不是真的曾經建議這樣做,你可以使用setInterval保持功能存活一定時間,但即使該功能正在等待,您仍將支付該費用,同時您仍然受到Cloud Functions超時功能的限制(默認60秒,最長9分鐘,通過特殊配置)

+0

thanks +1 :)))) – pupuupup

1

Don不要用因爲您將支付未使用的計算時間。

改爲在YouTube上觀看此視頻; https://www.youtube.com/watch?v=CbE2PzvAMxA

他們詳細介紹瞭如何設置一個免費計劃服務和設置一個HTTP觸發器,以實現您所追求的結果。

+0

thanks +1 :)))) – pupuupup