2

如何创建infinite background service无通知,如 Messenger、Instagram 或 HID Mobile Access?

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

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

4

2 回答 2

0

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

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

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

于 2018-06-11T12:34:53.627 回答
0

一种选择是您可以使用工作管理器来安排任务并在后台运行它们。

即使您的应用程序被强制退出或设备重新启动,该任务仍然可以保证运行。

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

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);
于 2018-06-11T11:58:09.333 回答