【发布时间】:2020-01-05 18:49:09
【问题描述】:
我为 Android 开发了一个 react-native 应用程序,用于接收实时食品订单(如 Uber Eats、Postmates 等)。该应用程序在不断充电的联想平板电脑上运行。我使用 GraphQL 订阅来检测新订单并使用 Firebase Cloud Notifications 来检查平板电脑的网络状态。
问题在于,现在系统最终会在几天没有交互的情况下杀死应用程序。我想知道在这种情况下防止系统杀死应用并能够 24/7 全天候运行的最佳方法。
谢谢!
【问题讨论】:
-
您提供的信息或代码远远不够让任何人提出解决方案。我们需要了解更多信息,但也许您可以在用户选择应用程序时使用通知来唤醒您的应用程序。这是正常的方式。如果它觉得需要,Android 会在它想要的时候杀死它想要的东西,所以你永远不会让应用程序运行。
-
是的,当套接字断开连接时,我们使用通知远程重启应用程序。我们还会每小时发送一次通知以检查网络状态。问题是系统在几天后仍然会杀死应用程序(应用程序出现在后台但不再运行)。
标签: android performance react-native graphql-subscriptions