【发布时间】:2021-07-06 17:19:09
【问题描述】:
我正在尝试使用带有 Firebase 的 React Native 构建即时消息传递应用程序。问题是查询新收到的消息,当用户打开聊天屏幕时效果很好(使用on('child_added').limitToLast(1)以避免多次不必要的呼叫)。但是,如果用户离开聊天并随后收到多条消息,则所有收到的消息都不会添加到聊天日志中,因为聊天组件仅针对添加的最新子项运行。如何确保应用程序监听所有child_added 而不管用户在哪个屏幕上?我不认为在每个组件中实现on('child_added') 是一个好主意,因为如果用户在收到消息时在聊天和另一个屏幕之间导航,它可能会创建同一消息的多个副本。
【问题讨论】:
标签: firebase react-native firebase-realtime-database