Android永久性通知服务,无需FCM/GCM

Android永久性通知服务,无需FCM/GCM,android,xamarin,push-notification,android-notifications,android-background,Android,Xamarin,Push Notification,Android Notifications,Android Background,我有一个运行在工业安卓手持设备上的应用程序,在客户端,wifi,没有互联网。 该应用程序通过我们的内部服务器与REST API进行通信 我想在这个应用程序中添加一个通知系统,甚至只是每5分钟对服务器进行一次轮询。 我知道这必须通过一个服务来完成,并且我已经尝试了许多Xamarin的后台实现,只要应用程序运行(前台或后台),服务就会停止,但当应用程序关闭时 所以我的问题是:我能创造一个(几乎)势不可挡的服务吗?是的,Xamarin有可能吗 我不知道这是否相关,但像TripAdvisor这样的应用程

我有一个运行在工业安卓手持设备上的应用程序,在客户端,wifi,没有互联网。 该应用程序通过我们的内部服务器与REST API进行通信

我想在这个应用程序中添加一个通知系统,甚至只是每5分钟对服务器进行一次轮询。 我知道这必须通过一个服务来完成,并且我已经尝试了许多Xamarin的后台实现,只要应用程序运行(前台或后台),服务就会停止,但当应用程序关闭时

所以我的问题是:我能创造一个(几乎)势不可挡的服务吗?是的,Xamarin有可能吗

我不知道这是否相关,但像TripAdvisor这样的应用程序有一个在后台运行的永久服务,如果我杀了它,它会被重新加载。 我猜这个服务会收集你的位置,发送给他们的服务器,如果我在某个地方,会打开一个通知,让我投票支持它。
它是这样工作的吗?

这些设备的API级别是什么?是的,但它需要是一个前台服务,这意味着您必须有一个显示这一点的通知。我建议使用JobScheduler,在服务中进行必要的API调用,并发送本地通知。如果有效的话。不确定如何在Xamarin中使用它。JobScheduler不能保证持久服务具有相同的延迟would@Cheesebaron实际上,WorkManager的最小周期WorkRequest为5分钟,WorkManager抽象了它在不同API上的运行方式。Xamarin没有androidx的绑定,但我一直在基于Android One的API O(生产)和P(原型)上使用它,并强烈推荐它(为它制作了我们自己的绑定)。这是在Android上开始工作(包括重复旋转服务)的未来之路,正如API P一样,无休止的服务(甚至是前景化的)时代即将结束。Oreo启动它是因为它可以随意对你的前景服务进行后台/暂停。