Firebase数据库不会停止更新值

时间:2020-08-23 18:25:04

标签: java android firebase-realtime-database

我正在尝试创建一个聊天应用程序,并且正在尝试检查用户是否已看到消息。对于首先发送消息的用户,该应用程序运行良好,但对于第一个用户之后发送消息的用户,则该应用程序会不断更新。

这是数据库结构

enter image description here

因此,值<Button href='/createpost'>Create post</Button> seentrue and false之间不断更新,该值由第二个用户发送。

以下是代码

MFRVfDa3JrFi8Gg9aL2

那么,我应该怎么做才能阻止它一次又一次地更新自身?

1 个答案:

答案 0 :(得分:3)

您的addValueEventListener会立即被当前值触发,然后每次发生变化时都会被触发。由于您更改了onDataChange中的值,因此一次又一次触发侦听器,然后...

要只读取一次值并更新它,您将要使用addListenerForSingleValueEvent而不是addValueEventListener