安排在Firebase上托管的javascript脚本每30分钟运行一次

时间:2019-07-26 11:57:15

标签: firebase cron firebase-hosting

我编写了一个javascript代码,其中包含所有必要的firebase数据库条件,在此基础上,我将使用fcm发送推送通知。我已经在firebase上托管了脚本(index.html&firebase.js)。 我想安排每30分钟保存在服务器上的脚本(应该自动运行),以便每30分钟检查一次写在脚本上的条件,并将推送通知自动发送给用户。 Kinldy,请帮我解决这个问题。 谢谢。

我听说过cron任务。但是我不知道如何用脚本来实现。

我希望根据我在脚本中编写的条件将推送通知发送给用户。

如何在服务器端安排此脚本?

1 个答案:

答案 0 :(得分:1)

无法在Firebase Hosting上安排运行代码。实际上:Firebase托管不会运行您的任何代码。 index.html和JavaScript中的所有代码都发送到连接到您的站点的任何客户端,并在那里进行解释。在您当前的方法中,这实际上是安全隐患。

发送FCM消息要求您指定FCM 服务器键。顾名思义,此密钥只能在受信任的环境中使用,例如您控制的服务器,开发计算机或Cloud Functions。正如您可以schedule Cloud Functions to run on an interval那样,后者可能是您发送这些FCM消息的最佳方法。