JSQMessagesViewController消息观察者复制消息

时间:2018-03-05 20:14:21

标签: swift jsqmessagesviewcontroller

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

问题出现在您发布一个主题后,退出(segue)然后选择要发布的不同或相同主题。它重复(或重复三次(取决于您存在的次数并返回)留言板,但只有一次写入firebase。

我在Load上尝试了messages.removeAll(),但没有帮助。

谢谢,

1 个答案:

答案 0 :(得分:0)

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

    conversationReference = Database.database().reference().child("conversations/{conversationId}")
    //observe messages ...

    //then before moving out
    conversationReference.removeAllObservers()
相关问题