如何在没有Messenger,Instagram或HID Mobile Access等通知的情况下创建infinite background service
?
例如,HID Mobile Access具有无限运行的后台服务,未被系统杀死,没有通知,并且在从recent-app-list中删除应用程序时未重新启动。
是否有任何技巧可以做到这一点,还是谷歌非正式支持应用程序?
答案 0 :(得分:0)
一个选项是您可以使用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);
答案 1 :(得分:0)
这些是预先安装的“框架” - 这意味着这些是OEM设备制造商已预先安装的非限制性应用程序。那些有特殊权限。
正如其他人所解释的那样,他们只是随时使用FCM接收消息。虽然我同意向app开发者收取费用以绕过平台限制是不公平的。虽然每天可以免费获得100K消息(IIRC)。
尽管如此,请注意Whatsapp使用前台服务(始终存在且可见通知)以提供Whatsapp Web
功能。