Java 在Android上实现始终运行的Redis客户端

Java 在Android上实现始终运行的Redis客户端,java,android,redis,notifications,Java,Android,Redis,Notifications,我希望在我的Android应用程序中创建一个Redis客户端,用于侦听来自服务器的消息(即通知) 前景很简单。然而,由于Android的后台服务规则,很难在后台运行服务 Android中唯一允许服务(即工作或作业)定期重新运行的调度器是JobSchedular和WorkManager。但两者的最小间隔都是15分钟。对于需要等待通知到达并尽快向用户显示通知的通知服务来说,这不是最佳选择 实现一个服务的方法是什么,使其自身保持一定的运行限制,在检查之间有一个小的间隔以保持其自身的活动性 p.S:我

我希望在我的Android应用程序中创建一个Redis客户端,用于侦听来自服务器的消息(即通知)

前景很简单。然而,由于Android的后台服务规则,很难在后台运行服务

Android中唯一允许服务(即工作或作业)定期重新运行的调度器是JobSchedular和WorkManager。但两者的最小间隔都是15分钟。对于需要等待通知到达并尽快向用户显示通知的通知服务来说,这不是最佳选择

实现一个服务的方法是什么,使其自身保持一定的运行限制,在检查之间有一个小的间隔以保持其自身的活动性


p.S:我不能使用Firebase云消息,因为这不是创建应用程序的客户端的要求。要求是创建一个独立的通知服务



为什么要在设备上实现此功能?理想情况下,应用程序应该侦听来自远程服务器而不是本地Redis的通知Redis服务器是远程的,而不是本地的Redis仍然无法将移动应用程序连接到远程Redis;redis被用来在内存中缓存以便快速检索,但在移动应用中使用它会扼杀它的使用案例是的,但它可以用作消息代理,这就是我使用它的目的