首页 > 解决方案 > 当我的颤振应用关闭时,如何更新我的 Firebase 数据?

问题描述

我想在用户完成使用我的应用程序后更新用户时间数据,并且如果他们也强行关闭应用程序,我也希望能够更新数据。谁能告诉我是否有办法在关闭应用程序之后或关闭应用程序时运行代码?

关闭应用程序后我想运行的代码是这样的:

endoff_time = DateTime.now();
var date = DateFormat('dd-MM-yyyy').format(DateTime.now());
var startingTime = DateFormat('yyyy-MM-dd – kk:mm').format(startup_time);
var endingTime = DateFormat('yyyy-MM-dd – kk:mm').format(endoff_time);
database_Reference
    .child("users")
    .child(_wifiObject.macAddress)
    .child(date)
    .set({
  "name": userInformation[0].name,
  "router_bssid": userInformation[0].mac_ip,
  "date": date,enter code here
  "startingTime": startingTime,
  "endingTime": endingTime,
  "totalWorkTime": hours,
});

标签: firebaseflutterfirebase-realtime-databasebackgroundworker

解决方案


我认为最好的方法是在实时数据库 sdk 中使用onDisconnect()回调(!不是 firestore!)。但是该解决方案的代码将在服务器端...


推荐阅读