当我的颤振应用关闭时,如何更新我的 Firebase 数据?

Posted

技术标签:

【中文标题】当我的颤振应用关闭时,如何更新我的 Firebase 数据?【英文标题】:How can I update my Firebase data when my flutter app closes? 【发布时间】:2021-09-21 16:19:26 【问题描述】:

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

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

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,
);

【问题讨论】:

【参考方案1】:

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

【讨论】:

你的意思是java代码中的服务器端,我如何从flutter检索数据到服务器端(java)

以上是关于当我的颤振应用关闭时,如何更新我的 Firebase 数据?的主要内容,如果未能解决你的问题,请参考以下文章

颤振新手在这里。我不知道如何修复我的数据库或我的颤振。当我登录另一个帐户时,我可以看到其他人或信息

颤振列表值未更新

将图像从 firebase 显示到颤振应用程序 [关闭]

如何修复解决依赖关系...使用颤振运行时出错?

无法加载资产颤振(不是资产是保存的文件)

从终端运行的颤振工作,而手动不工作