【问题标题】:After 24 hours Firebase stops working but if I update pods it starts working again24 小时后 Firebase 停止工作,但如果我更新 pod,它会再次开始工作
【发布时间】:2016-10-19 01:35:48
【问题描述】:

我正在研究 Firebase,我有一个查询。我通过 Firebase 登录并触发了插入、更新、删除查询。

这是我的代码:

[self.data observeEventType:FIRDataEventTypeChildAdded withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {
        NSArray *array = snapshot.value;
        NSLog(@"%@",array);
    }];

此块运行良好,但每 24 小时后它会停止调用。但是,如果我更新 pod,它会再次开始工作。

【问题讨论】:

  • 您能否在应用中启用日志记录并检查日志。它可能会显示有用的日志以找出错误
  • 没有这样的错误

标签: ios objective-c firebase firebase-realtime-database


【解决方案1】:

基于新的 Firebase,没有像旧的那样管理会话的选项,因此如果您的会话过期,您只需调用注销 API:

NSError *error;
[[FIRAuth auth] signOut:&error];
if (!error) {
  // Sign-out succeeded
}

并再次强制用户登录,因此无需再次安装 firebase pod。


如果您是旧 Firebase 用户,请按照以下方式进行管理:

如果您查看Firebase Persisting User Auth State

当用户进行身份验证时,默认会话长度为初始身份验证后的 24 小时。这意味着用户的身份验证状态将在页面加载之间自动保持。您可以通过导航到 Firebase 应用仪表板的登录和身份验证部分并配置右上角的会话长度下拉菜单来配置会话长度。每个身份验证提供程序都有一个可选的记忆参数。

所以发给经过身份验证的用户的令牌默认有效期为 24 小时。您可以从 App Dashboard 上的 Login & Auth 选项卡更改此设置。

【讨论】:

猜你喜欢
  • 2020-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多