一种检测到有人已关闭应用程序的方法

时间:2018-10-26 19:28:27

标签: ios react-native server expo

是否存在可以帮助我解决此类问题的体系结构。

我正在开发一个本机化的应用程序,该应用程序允许人们选择,有一些机制让用户选择退出,而在后台运行该应用程序时,它会根据情况自动选择退出用户-[空闲等]

在选择后有人关闭/关闭应用程序时会出现问题。这会使它们在我的服务器上保持活动状态,并使其他用户感到困惑。

我的节点服务器当前正在AWS上运行。 让optin用户ping lambda或类似的东西会占用大量服务器,并且如果ping停止,我可以将他们标记为已退出?

或者 https://facebook.github.io/react-native/docs/appstate 我可以检测到应用程序状态何时处于非活动状态[因为非活动状态是您需要关闭应用程序所处的状态-无论如何,ios? 之后-应用程序状态将解析为前景/背景。

对ping服务器无效,该服务器随后将等待来自后台/前景的另一次ping,如果还没有收到,它可以选择退出用户?

1 个答案:

答案 0 :(得分:1)

首先想到的是心跳信号,其发送频率不会影响应用程序的性能。如果心跳未在设置的时间内出现,则说明该用户不可用。我认为这就是他们在大多数消息传递应用程序上这样做的方式。我知道您可能已经尝试在componentWillUnmount()中添加注销操作 可能在您的根组件中。