Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 当数据库中的值发生更改时向web客户端发送消息_Database_Firebase_Firebase Realtime Database_Client Side_Google Cloud Functions - Fatal编程技术网

Database 当数据库中的值发生更改时向web客户端发送消息

Database 当数据库中的值发生更改时向web客户端发送消息,database,firebase,firebase-realtime-database,client-side,google-cloud-functions,Database,Firebase,Firebase Realtime Database,Client Side,Google Cloud Functions,在付款和收到付款确认之间,用户会看到一个页面,其中包含文本“处理您的付款”和加载图标。付款完成后,hasPaid的值在我的Firebase数据库中更改为“true” 当值更改时,将通过云功能向用户发送确认电子邮件,但如果用户仍在等待页面上,我希望显示确认消息。因此,当此值发生更改时,我可以向web客户端发送事件吗?或者只能每隔x秒向数据库发送一个请求吗?我不知道数据库是否可以向客户端javascript函数发送通知,因为您不知道要向其发送通知的IP地址 当firebase中的值更改时,您可以发送

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


当值更改时,将通过云功能向用户发送确认电子邮件,但如果用户仍在等待页面上,我希望显示确认消息。因此,当此值发生更改时,我可以向web客户端发送事件吗?或者只能每隔x秒向数据库发送一个请求吗?

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

当firebase中的值更改时,您可以发送推送通知。见(和问题):

您可以通过Firebase使用云函数实现这一点。退房 和 更多 信息


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

您可以让web客户端在数据库中侦听该值。