首页 > 解决方案 > React Native/Firebase App - 如果用户退出应用程序,希望倒计时功能停止

问题描述

我已经构建了一个反应本机应用程序/游戏,其中用户有 30 分钟的时间来完成任务....当他们开始任务时,30 分钟开始倒计时,并且它在数据库(Firebase)中注册,用户“在玩” . 当他们完成任务(或 30 分钟用完)时,DB 将再次更新为“不在游戏中”。
倒计时功能在手机上运行,​​而不是在服务器上运行。

问题是,如果用户退出应用程序,那么手机上的计数器就会停止(用户不再“在游戏中”)但数据库不知道它......似乎没有“用户已退出app" 事件/处理程序,我可以使用它让 DB 知道用户已退出。

我在想也许倒计时逻辑应该在后端运行,但我想不出……有什么想法吗?

标签: react-nativefirebase-realtime-database

解决方案


目前没有办法处理在 React Native 中终止的应用程序,所以我认为你最好的办法是在后端实现它。

用户启动时如何,您可以节省用户启动的时间,如果现在与开始倒计时之间的时间差超过 30 分钟,则用户不再“在场”。


推荐阅读