는 알림이 추진됩니다 반작용 :배경 서비스는이 같은, 내 응용 프로그램이 백그라운드에서 내가 데이터베이스가 새로운 데이터가있는 경우 원하는 동안 기본
message.on('child_added', function(data) {
pushNotification(data);
});
내가 가진 Google에서 검색했으며이 라이브러리를 찾았습니다 : https://github.com/vikeri/react-native-background-job.
모든 내 백그라운드 작업, 잘 작동 :
BackgroundJob.schedule({
jobKey: "newMessageJob",
period: 1000,
timeout: 1000,
exact: true
});
하지만 난 그것이 작동 할 :
const newMessageJob = {
jobKey: "newMessageJob",
job:() => {
pushNotification(newMessage);
}
};
BackgroundJob.register(backgroundJob);
그러나 문제는 그것이 단지 고정 된 시간이라고, 여기 (setInterval을 모양) 동적으로 (새로운 데이터가 추가되면 백그라운드 작업이 시작됨)이 문제를 어떻게 해결할 수 있습니까?
감사합니다.
이 질문은 너무 광범위합니다. redux를 사용하는 경우 redux-saga를 사용하거나 단순한 미들웨어를 직접 만들면됩니다. 복잡한 작업을 원하지 않으면 componentDidMount에 콜백을 설정하고 setState를 호출하면됩니다. 반응 데이터는 부모에서 자식으로 만 이동하므로이 데이터를 필요로하는 모든 구성 요소에 소품으로 전달할 수있는 수준으로 올려야합니다. 대부분의 경우 이는 최상위 구성 요소입니다. – aemxdp
고맙지 만, 내 앱이 백그라운드에서 실행되는 동안 실행하고 싶습니다. Redux가 아닌 MobX를 사용하고 있는데, 어떻게 할 수 있습니까? –
아, 처음에 문제를 오해했습니다. 제일 먼저하는 일은 폴링을 수행하는 것입니다. 메시지가 도착하면 대기열에 넣고 대기열에 처리되지 않은 항목이 있는지 확인하기 위해 N 밀리 초마다 발생하는 백그라운드 작업을 예약합니다. 더 나은 해결책이 있을지도 모른다. – aemxdp