我有一个使用firebase的简单应用程序。您登录并将它带到聊天室/频道板,您可以在其中选择要发布的主题。 一切都很完美,写入firebase,更新留言板。
问题出现在您发布一个主题后,退出(segue)然后选择要发布的不同或相同主题。它重复(或重复三次(取决于您存在的次数并返回)留言板,但只有一次写入firebase。
我在Load上尝试了messages.removeAll(),但没有帮助。
谢谢,
答案 0 :(得分:0)
如果有一些代码,我可以提供更多的帮助,但是从你的问题来看,我认为原因是你在回到主题之前没有清楚观察者。像这样:
conversationReference = Database.database().reference().child("conversations/{conversationId}")
//observe messages ...
//then before moving out
conversationReference.removeAllObservers()