代码之家  ›  专栏  ›  技术社区  ›  TomH

关闭Android应用程序后使用侦听器

  •  0
  • TomH  · 技术社区  · 7 年前

    我刚读到有关向我的应用程序添加服务的文章,从7/8开始,现在有了提高电话性能的服务限制。

    我已经看到了推荐的方法是使用作业调度程序,但是如果我这样做了,这不仅仅是周期性地启动一个新的侦听器吗?

    基本上,我更新我的数据库,并使用快照监听器来实时更新我的用户。当应用程序关闭时,我想发送一个通知。

    我的问题(如果我是正确的)是,不断地提出新的消防商店的要求将通过我的要求津贴吃。

    另外,如果它是一个作业调度程序,它将不会非常实时?

    我已经读到你可以使用前台服务,但这看起来并不像是一个需要永久通知的任务,而且会让用户感到恼火。

    有人对我如何实施这个有什么建议吗?

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   Alex Mamo    7 年前

    关闭Android应用程序后使用侦听器

    关闭Android应用程序后,您可以使用监听器,而不是删除它。一旦你使用了倾听者,你还需要 remove it 根据你活动的生命周期。但这只在短时间内有效,因为如果应用程序不在前台,Android将停止您的服务。这样做是为了在不使用应用程序时保存资源。它还可能阻止你的应用程序进行任何联网,甚至完全终止应用程序进程。除了像您前面提到的那样将其作为前台服务之外,您无法阻止这种情况的发生。

    前台服务可能不是处理您案例的最佳方法,也不是为您的用户提供的最佳方法。了解更多信息 limitations on background services .

    我的建议是使用 Firebase Cloud Messaging 当你的应用发生变化时,通知你的应用可能感兴趣。所以你的用户会收到通知,即使他们会保持他们的应用程序关闭。