在React Native中持续提供后台服务

时间:2018-11-28 08:57:33

标签: react-native-android

我有一个从信号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);

0 个答案:

没有答案