当数据库中的值发生更改时,将消息发送到Web客户端

时间:2017-07-31 23:05:08

标签: database firebase firebase-realtime-database client-side google-cloud-functions

在付款和收到付款确认之间,用户会看到一个页面,其中包含处理付款的文字'和一个加载图标。付款完成后,hasPaid的值会更改为' true'在我的Firebase数据库中。

当值更改时,会通过云功能向用户发送确认电子邮件,但如果用户仍在等待页面上,我想显示确认消息。因此,当这个值发生变化时,我可以向我的Web客户端发送一个事件,还是每隔x秒就可以向我的数据库发送一个请求?

1 个答案:

答案 0 :(得分:1)

我不知道数据库是否有可能向客户端javascript函数发送通知,因为您不知道发送通知的IP地址。

中的值发生更改时,可以发送推送通知。见this answer(和问题):

  

您可以使用Cloud Functions通过Firebase执行此操作。查看   https://firebase.google.com/docs/functions/use-cases和   https://firebase.google.com/docs/functions/database-events了解更多信息   信息。

您也可以每秒轮询数据库以查看JS客户端代码中的值是否发生变化,如果是,则在网站上发布消息。