私は、反応ネイティブのHeadlessJS APIを使用してAndroidでバックグラウンドサービスを実行しようとしています。私はそれを行うには、公式ドキュメントを使用しました:リアクションネイティブのAndroidバックグラウンドサービス
MainTaskファイル:
AppRegistry.registerHeadlessTask('SomeTaskName',() => 'SomeTaskName')
とSomeTaskName
のように見えるの関数である:
package com.test.test;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.widget.Toast;
import com.facebook.react.HeadlessJsTaskService;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.jstasks.HeadlessJsTaskConfig;
public class MyTaskService extends HeadlessJsTaskService {
@Override
protected @Nullable HeadlessJsTaskConfig getTaskConfig(Intent intent) {
Bundle extras = intent.getExtras();
if (extras != null) {
return new HeadlessJsTaskConfig(
"SomeTaskName",
Arguments.fromBundle(extras),
5000);
}
return null;
}
}
を私はまた、このようなタスクが登録されましたこれは:
export async function SomeTaskName (taskData) {
alert('Esto es una tarea en background')
}
私がこのバックグラウンドタスクを引き起こすために使用している方法は、012を使用しています方法:
startService(new Intent(this, MyTaskService.class));
私はアンドロイドのコードのさまざまな部分でstartService
を試みたが、私はすべてのアラートまたは警告のログを見ることができません。