在后台保持会话活跃

Posted

技术标签:

【中文标题】在后台保持会话活跃【英文标题】:Keeping session alive on background 【发布时间】:2014-09-04 10:35:55 【问题描述】:

我正在尝试使用 parse.com 编写基于登录的应用程序

当我的应用程序被发送到后台时,它会注销。当应用程序被发送到后台时,我想保持会话活动。

有什么办法吗?

【问题讨论】:

【参考方案1】:

在您的 App Delegate 上,检查是否存在有效的 Parse User 会话并对正确的视图控制器执行 segue,甚至替换当前的根视图控制器:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

    if ([PFUser currentUser]) 
        // Go to your logged in view controller
        [self performSegueWithIdentifier:@"autoLoginSegue" sender:self];
    

【讨论】:

谢谢安德烈。我还将使用 NSUserDefaults 来保存登录凭据。 不客气。我认为您不需要保存登录凭据,因为 Parse SDK 已经将其缓存在 currentUser 对象上。 我想如果应用程序被用户关闭,我需要。我需要从 NSUserDefaults 调用用户名和密码并重新登录用户。除非用户自行注销。我搜索了但找不到,我想知道是否有任何解决方案。

以上是关于在后台保持会话活跃的主要内容,如果未能解决你的问题,请参考以下文章

服务器断开连接后如何在 Spring MVC 中保持客户端会话处于活动状态

结束 ssh 会话后在后台运行 python/matplotlib 的问题

Ajax请求如何保持同一会话session

python requests模块 session保持会话问题

跨域登录

31例程启动后需要会话进行保持吗