2017-05-09 103 views
0

我希望得到一些建議/幫助。我正在運行的聊天應用程序中遇到了一個整潔的小錯誤,它正在使用基於SWIFT3的匿名Firebase身份驗證。Swift 3 Firebase聊天應用程序重複消息

一旦進入應用程序的聊天室,並且我返回到主頁/登錄頁面,它似乎幾乎保留了當前設備上登錄的以前的用戶,並且好像您是多人一樣。這使得當發送消息時,它返回兩個(或更多,取決於您返回家中/登錄的數量並繼續到房間)聊天泡泡。

我試過的一種方法是之前在這個網站上的一個響應,我相信它是「try!FIREAuth.auth()。signOut()」附加到@IBAction,但我不確定這是否爲匿名用戶設計的呢?

我目前遠離我的代碼,直到今天晚上才能給出任何代碼片段,但我肯定會回答我能做的任何事情,直到這一點。

感謝

回答

0

匿名賬戶的功能就像任何其他的賬戶,所以可以使用FIRAuth.auth().signOut()被註銷。

不可能有多個FIRAuth.auth().currentUser與單個設備相關聯,所以我最好的猜測是你有多個模型被初始化爲每個控制器初始化。

+0

欣賞答案。這可能是因爲我回到主頁/登錄頁面的方式,我正在使用導航控制器返回到前幾頁,再次道歉我現在不能給出確切的代碼,但我相信它正在使用將模態推送到導航控制器,然後導航控制器訪問根視圖控制器。希望有幫助嗎? –

+0

使用導航控制器應該取消初始化您的控制器,但如果模型在某處被強烈引用,則該模型可能不會被初始化。很難說如果沒有真正的代碼,當你可以發佈一些代碼時,我會再看一次。 –

+0

謝謝,哪一段代碼最適合你瀏覽一下?我相信我有3-4個控制器,但我認爲這兩個存儲問題是聊天頻道列表和聊天室本身的控制器。 –

相關問題