diff --git a/native/backup/backup-handler-context-provider.js b/native/backup/backup-handler-context-provider.js --- a/native/backup/backup-handler-context-provider.js +++ b/native/backup/backup-handler-context-provider.js @@ -19,7 +19,10 @@ import { getMessageForException } from 'lib/utils/errors.js'; import { useDispatchActionPromise } from 'lib/utils/redux-promise-utils.js'; import { useDispatch } from 'lib/utils/redux-utils.js'; -import { useIsRestoreFlowEnabled } from 'lib/utils/services-utils.js'; +import { + fullBackupSupport, + useIsRestoreFlowEnabled, +} from 'lib/utils/services-utils.js'; import { BackupHandlerContext } from './backup-handler-context.js'; import { useClientBackup } from './use-client-backup.js'; @@ -97,10 +100,12 @@ }, []); React.useEffect(() => { - if (!canPerformBackupOperation) { + if (fullBackupSupport && canPerformBackupOperation) { + startBackupHandler(); + } else if (!canPerformBackupOperation) { stopBackupHandler(); } - }, [canPerformBackupOperation, stopBackupHandler]); + }, [canPerformBackupOperation, startBackupHandler, stopBackupHandler]); const usingRestoreFlow = useIsRestoreFlowEnabled();