React Native: фоновое задание не выполняется в некоторых версиях ОС Android? - PullRequest
0 голосов
/ 06 августа 2020

Я попытался интегрировать следующие npm пакеты, касающиеся отправки Pu sh Уведомление:

  • response-native-background-job
  • react-native-background- fetch
  • response-native-background-task

Для Pu sh Уведомления:

  • react-native-pu sh -notification

Уведомления нормально работают на переднем плане. Проблема в том, что фоновая служба не запускается в некоторых Android ОС. Взгляните на следующий код:

// Imports
import BackgroundJob from 'react-native-background-job';
.
.

// Define the Job
const backgroundJob = {
  jobKey: "PNJob",
  job = () => {
  console.log("Running in Background!");
  // Execute Push Notification
  }
};


// Register Background Job
BackgroundJob.register(backgroundJob);

var backgroundSchedule = {
  jobKey: "PNJob",
  period: 1800000, // Interval every half Hour (in ms)
  timeout: 5000,
  requiresCharging: false,
  override: true,
  persist: true,
  // allowExecutionInForeground: true,
  allowWhileIdle: true,
  requiresDeviceIdle: false,
  // exact: true
};

// ***  Schedule  ***
BackgroundJob.schedule(backgroundSchedule)
  .then(() => console.log("The Job has been scheduled!"))
  .catch(() => console.log("There was a problem in scheduling"));

Я пробовал отладить несколько возможных проблем, но все еще есть некоторая основная проблема, которую я не могу определить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...