【问题标题】:Parse: log out anonymous user when user force terminates app解析:当用户强制终止应用程序时注销匿名用户
【发布时间】:2015-02-24 03:03:46
【问题描述】:

我以访客用户身份登录。我强制退出应用程序(快速按下主页按钮,在应用程序上向上滑动 - 只是为了澄清)。我重新启动应用程序。匿名用户仍然处于登录状态。我认为在我的 AppDelegate 中会像这样简单:

    func applicationWillTerminate(application: UIApplication) {
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
    PFUser.logOut()
}

显然,事实并非如此。我需要在 applicationWillTerminate 中将 PFUser.currentUser 设置为 nil 吗?或者有没有更好的方法来处理这种情况?

【问题讨论】:

    标签: ios iphone swift parse-platform pfuser


    【解决方案1】:

    如果用户强制退出您的应用,您的应用不会收到通知。没有办法做你想要的(可靠)。

    作为替代方案,您可以在应用启动时注销用户。

    【讨论】:

    • 因此,当用户强制退出应用程序时,8.0 几乎总是会将它们返回到之前的状态。是不是有点像退出函数调用不够快的竞争条件?因此,当用户启动应用程序时,您的意思是检查某人是否已登录并将其注销?
    • iOS 不保证在您强制退出应用程序时调用applicationWillTerminate(_:),即使这样做了,您的应用程序也会在PFUser.logOut() 使用的后台进程完成之前终止。所以,是的,我的意思是你可以在应用启动时调用PFUser.logOut() 来近似你想要的。
    猜你喜欢
    • 2019-09-20
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 2011-01-31
    • 2021-01-16
    • 2012-09-04
    • 2022-09-27
    • 1970-01-01
    相关资源
    最近更新 更多