我正在尝试创建一个聊天应用程序,并且正在尝试检查用户是否已看到消息。对于首先发送消息的用户,该应用程序运行良好,但对于第一个用户之后发送消息的用户,则该应用程序会不断更新。
这是数据库结构
因此,值<Button href='/createpost'>Create post</Button>
在seen
和true and false
之间不断更新,该值由第二个用户发送。
以下是代码
MFRVfDa3JrFi8Gg9aL2
那么,我应该怎么做才能阻止它一次又一次地更新自身?
答案 0 :(得分:3)
您的addValueEventListener
会立即被当前值触发,然后每次发生变化时都会被触发。由于您更改了onDataChange
中的值,因此一次又一次触发侦听器,然后...
要只读取一次值并更新它,您将要使用addListenerForSingleValueEvent
而不是addValueEventListener
。