【问题标题】:Oreo infinite background service like Messenger or InstagramOreo 无限后台服务,例如 Messenger 或 Instagram
【发布时间】:2018-06-11 11:50:59
【问题描述】:

如何在没有 Messenger、Instagram 或 HID Mobile Access 等通知的情况下创建infinite background service

例如,HID Mobile Access 具有无限运行的后台服务,不会被系统杀死,没有通知,并且在从最近的应用程序列表中删除应用程序时不会重新启动。

有什么技巧可以做到这一点,或者是否有 Google 非官方支持的应用程序?

【问题讨论】:

  • 他们不使用"an infinite background service" - 而是使用FCM 或类似机制
  • 它们在 Android 开发选项的“运行服务”列表中可见。我怎样才能以这种方式使用 FCM?
  • 也许您创建这样一个服务的意图是错误的?你到底想达到什么目标?为什么需要这样的服务?
  • 我正在尝试实现用户做出手势后的事件触发机制。
  • 你检查过我在SOSO上的回答

标签: android android-service android-wake-lock android-doze


【解决方案1】:

一个选项是您可以使用Work Manager 来安排任务并在后台运行它们。

即使您的应用被强制退出或 设备已重新启动。

以下是一个运行重复任务的示例:

new PeriodicWorkRequest.Builder photoCheckBuilder =
        new PeriodicWorkRequest.Builder(PhotoCheckWorker.class, 12,
                                        TimeUnit.HOURS);
// ...if you want, you can apply constraints to the builder here...

// Create the actual work object:
PeriodicWorkRequest photoCheckWork = photoCheckBuilder.build();
// Then enqueue the recurring task:
WorkManager.getInstance().enqueue(photoCheckWork);

【讨论】:

    【解决方案2】:

    这些要么是预装的“框架”,要么是 OEM 设备制造商已经预装的不受限制的应用程序。那些有特殊权限。

    或者正如其他人解释的那样,他们只是使用 FCM 随时接收消息。尽管我同意为了绕过平台限制而向应用程序开发人员收费是不公平的。虽然它每天最多可以免费发送 10 万条消息 (IIRC)。

    不过,请注意,Whatsapp 使用前台服务(始终存在且可见的通知)来提供Whatsapp Web 功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多