"后台应用程序"在推送通知上下文中是什么意思?



我正在排除我的Firebase推送通知交付问题,我不断让人们提到'如果应用程序在后台.....'

这个问题就是这样一个例子如何处理通知当应用程序在后台Firebase

App in the background是什么意思?是当应用程序被关闭/杀死??

我注意到还有一个后台服务的概念,我很困惑,如果我的应用程序甚至有一个?我不知道,也许是一些图书馆激活了它。

在推送通知中,我主要关心的是如何在应用程序关闭时获得推送通知. 用户总是习惯于关闭:

  • 滑动关闭所有打开的应用
  • 重新启动设备(通常在夜间电池电量耗尽时)

在任何智能手机上,你都可以同时运行多个应用程序。当你有一个应用程序在运行,但它不是在屏幕上的焦点,它被认为是在后台运行。

服务有三种类型(引用自android开发者文档):

前景

前台服务执行一些用户可以注意到的操作。例如,音频应用程序将使用前台服务来播放音轨。前台服务必须显示一个通知。前台服务继续运行,即使用户不与应用程序交互。

一个后台服务执行一个没有被用户直接注意到的操作。例如,如果一个应用程序使用一个服务来压缩它的存储空间,那通常是一个后台服务。

无论如何,从android 8 (api 26)开始,后台服务现在有一定的限制,建议通过WorkManager

使用长时间运行的worker

绑定服务提供了一个客户端-服务器接口,该接口允许组件与服务交互、发送请求、接收结果,甚至可以通过进程间通信(IPC)跨进程进行交互。绑定服务只有在另一个应用程序组件绑定到它时才运行。多个组件可以同时绑定到该服务,但是当所有组件都解除绑定时,该服务就会被销毁。

至于你的应用是否有服务,如果你没有在应用清单中包含/定义一个,那么就我所知,你的应用默认没有服务。

你可以从这个链接阅读更多关于服务的信息

我不太了解firebase,我只是想帮助和澄清你的一些问题。

相关内容

最新更新