我有一个从信号R接收通知的应用程序。在前台我没有问题,并且可以正常工作。当应用程序在后台运行时,我希望有始终侦听信号R通知的后台服务。(信号R通知失败用户处于离线状态)。 react native中的软件包没有做到这一点。我尝试使用Headless,但无法正常工作。 这是我的服务。
enter code here public class Service extends HeadlessJsTaskService {
@Nullable
protected HeadlessJsTaskConfig getTaskConfig(Intent intent) {
Bundle extras = intent.getExtras();
if (extras != null) {
return new HeadlessJsTaskConfig(
"service",
Arguments.fromBundle(extras),
5000);
}
return null;
}
}
然后在MainApplication的create方法中调用它。
enter code here Intent serviceIntent = new Intent(context, com.Myservice.Service.class);
serviceIntent.putExtra("hasInternet", hasInternet);
context.startService(serviceIntent);
HeadlessJsTaskService.acquireWakeLockNow(context);