【发布时间】:2021-07-24 06:19:17
【问题描述】:
我在 Flutter 应用上使用 Firebase Auth REST API 的密码登录。对于令牌每 3600 秒过期一次,我想每 50 分钟使用 Timer 刷新令牌。
当应用程序暂停或暂停时计时器是否运行?有更好的方法吗?
【问题讨论】:
我在 Flutter 应用上使用 Firebase Auth REST API 的密码登录。对于令牌每 3600 秒过期一次,我想每 50 分钟使用 Timer 刷新令牌。
当应用程序暂停或暂停时计时器是否运行?有更好的方法吗?
【问题讨论】:
您可以使用workmanager 运行定期任务。您可以将其设置为每“x”分钟执行一次任务,在这种情况下将刷新令牌。或者另一种选择是在您的项目中结合使用 Kotlin 和 Java,不推荐这样做,因为这样做非常耗时。我尝试了 WorkManager,它非常简单。
Workmanager().initialize(
callbackDispatcher,
);
Workmanager().registrePeriodicTask(
"uniqueName",
frequency: Duration(minutes: 50),
"taskName",
)
void callbackDispatcher() {
Workmanager().executeTask((taskName, inputData) async{
//Code
return Future.value(true);//Required No Matter The Task
});
}
【讨论】: