反应原生和Android背景服务

我正在使用Headless.js与React Native一起运行后台服务.我们在使用方面遇到了很多问题.使用React Native运行
Android后台服务有哪些选择? 最佳答案 添加文件名BackgroundAudio.java

import android.content.Intent;
import android.os.Bundle;

import com.facebook.react.HeadlessJsTaskService;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.jstasks.HeadlessJsTaskConfig;

public class BackgroundAudio extends HeadlessJsTaskService {

    @Override
    protected @Nullable HeadlessJsTaskConfig getTaskConfig(Intent intent) {
        Bundle extras = intent.getExtras();
        if (extras != null) {
            return new HeadlessJsTaskConfig(
                    "BackgroundAudio",
                    Arguments.fromBundle(extras),
                    5000);
        }
        return null;
    }
}

编辑AndroidManifest.xml

<service android:name=".BackgroundAudio" android:enabled="true" android:label="BackgroundAudio" />

然后在我的index.android.js中:

import BackgroundAudio from './src/BackgroundAudio'
AppRegistry.registerHeadlessTask('BackgroundAudio', () => BackgroundAudio)

最后,index.android.js中引用的BackgroundAudio.js文件读取如下:

export async function BackgroundAudio (taskData) { 
    alert('BACKGROUND AUDIO')
}
点赞