JSQMessagesViewController 消息观察器复制消息



我有一个简单的使用Firebase的应用程序。 您登录后,它会将您带到聊天室/频道板,您可以在其中选择要发布的主题。一切正常,写入Firebase,更新留言板。

在您发布一个主题后,问题就会出现,退出 (segue(,然后选择要发布的不同或相同的主题。 它会在留言板上复制(或一式三份,具体取决于您存在和返回的次数(,但只写入 firebase 一次。

我试图在加载时发送消息.removeAll((,但它没有帮助。

谢谢

如果有一些代码,我可以提供更多帮助,但从您的问题来看,我认为原因是您在退出主题之前没有清除观察者。像这样:

    conversationReference = Database.database().reference().child("conversations/{conversationId}")
    //observe messages ...
    //then before moving out
    conversationReference.removeAllObservers()

最新更新