react-native - React Native/Firebase App - 如果用户退出应用程序,希望倒计时功能停止
问题描述
我已经构建了一个反应本机应用程序/游戏,其中用户有 30 分钟的时间来完成任务....当他们开始任务时,30 分钟开始倒计时,并且它在数据库(Firebase)中注册,用户“在玩” . 当他们完成任务(或 30 分钟用完)时,DB 将再次更新为“不在游戏中”。
倒计时功能在手机上运行,而不是在服务器上运行。
问题是,如果用户退出应用程序,那么手机上的计数器就会停止(用户不再“在游戏中”)但数据库不知道它......似乎没有“用户已退出app" 事件/处理程序,我可以使用它让 DB 知道用户已退出。
我在想也许倒计时逻辑应该在后端运行,但我想不出……有什么想法吗?
解决方案
目前没有办法处理在 React Native 中终止的应用程序,所以我认为你最好的办法是在后端实现它。
用户启动时如何,您可以节省用户启动的时间,如果现在与开始倒计时之间的时间差超过 30 分钟,则用户不再“在场”。
推荐阅读
- guidewire - 产品 xml 文件和 pcf 文件在 Policycenter 中是如何连接的?
- c# - 项目部署后拖放到 DataGrid 中不起作用
- angular - 访问静态成员函数中的角度全局变量(在服务中)
- r - R中的条件聚合
- oracle - 如何将 Oracle 查询结果返回到 Rust 主函数?
- java - 浏览仅在顶层工作的 OPCUA 节点
- reactjs - 为什么 axios post 方法返回 Promise{
}? - picasso - 毕加索(android 图像库)在哪里存储图像?
- amazon-web-services - 我可以提高 Quicksight 中地理空间地图的点数限制吗?
- ruby-on-rails - 动作控制器中的猴子补丁 unpermitted_parameters