2017-05-09 76 views
0

我希望得到一些建议/帮助。我正在运行的聊天应用程序中遇到了一个整洁的小错误,它正在使用基于SWIFT3的匿名Firebase身份验证。Swift 3 Firebase聊天应用程序重复消息

一旦进入应用程序的聊天室,并且我返回到主页/登录页面,它似乎几乎保留了当前设备上登录的以前的用户,并且好像您是多人一样。这使得当发送消息时,它返回两个(或更多,取决于您返回家中/登录的数量并继续到房间)聊天泡泡。

我试过的一种方法是之前在这个网站上的一个响应,我相信它是“try!FIREAuth.auth()。signOut()”附加到@IBAction,但我不确定这是否为匿名用户设计的呢?

我目前远离我的代码,直到今天晚上才能给出任何代码片段,但我肯定会回答我能做的任何事情,直到这一点。

感谢

回答

0

匿名账户的功能就像任何其他的账户,所以可以使用FIRAuth.auth().signOut()被注销。

不可能有多个FIRAuth.auth().currentUser与单个设备相关联,所以我最好的猜测是你有多个模型被初始化为每个控制器初始化。

+0

欣赏答案。这可能是因为我回到主页/登录页面的方式,我正在使用导航控制器返回到前几页,再次道歉我现在不能给出确切的代码,但我相信它正在使用将模态推送到导航控制器,然后导航控制器访问根视图控制器。希望有帮助吗? –

+0

使用导航控制器应该取消初始化您的控制器,但如果模型在某处被强烈引用,则该模型可能不会被初始化。很难说如果没有真正的代码,当你可以发布一些代码时,我会再看一次。 –

+0

谢谢,哪一段代码最适合你浏览一下?我相信我有3-4个控制器,但我认为这两个存储问题是聊天频道列表和聊天室本身的控制器。 –

相关问题