Я попытался интегрировать следующие 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"));
Я пробовал отладить несколько возможных проблем, но все еще есть некоторая основная проблема, которую я не могу определить.