【发布时间】:2021-04-24 02:13:28
【问题描述】:
当我创建我的应用程序时,我认为删除我添加的每个侦听器是一个很好的一般规则。但是,当我添加 authStateDidChangeListener 时,我找不到删除监听器的好地方。我认为您从来没有不想跟踪登录状态,因为如果您没有登录,您将无法访问该应用程序(该应用程序就像 facebook/instagram 所以登录是必要)。
是否需要删除authStateDidChangeListener?永远删除它会不会有任何后果?
【问题讨论】:
-
@jnpdx 给出了一个很好的答案,我不知道为什么该问题已关闭,因为它与编码相关并且未包含在文档中。问题:如果用户注销但应用程序仍在运行,会发生什么情况?您还希望它接收事件并有一个监听器在附近徘徊吗?我建议注销是删除
authStateDidChangeListener的好方法。否则,如果他们重新登录,您将拥有两个、三个、四个等。不过,这又取决于设计
标签: ios swift firebase swiftui firebase-authentication