Где хранить данные локально, чтобы они были постоянными и безопасными при использовании React Native без использования облачных сервисов? - PullRequest
0 голосов
/ 03 февраля 2020

Вопрос не в том, какую систему хранения использовать, а в том, каковы возможные стратегии локального хранения данных на мобильной платформе (iOS и Android).

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

Мое кроссплатформенное приложение React Native обрабатывает некоторые разумные данные, которые должны быть постоянный на устройстве. Значение persistent , которое я намереваюсь:

Некоторые разумные данные, которые не должны быть удалены / удалены / очищены iOS или Android без разрешения пользователя , Данные, которые должны быть доступны при каждом обновлении приложения, например, при каждом новом выпуске, эти данные должны оставаться неизменными и доступными, как будто ничего не произошло после обновления приложения. Данные не должны быть удалены / удалены / очищены, если приложение находится в фоновом режиме (диспетчер задач), выключено или перезапущено. Данные должны быть доступны, даже если устройство перезагружено.

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

К сожалению, у меня нет разрешения на использование облачных хранилищ (например, CloudKit, iCloud, Firebase и т. Д.). Мое приложение должно обрабатывать эти данные только локально на устройстве.


Новый сценарий

Те же идентичные предыдущие ограничения выше (разумные данные, которые не должны быть удалены / удалены / очищены [.. .]), но, учитывая возможность использования облачных систем хранения данных, каковы лучшие передовые практики в этом сценарии или лучше: где я могу найти «современную документацию» об этих вещах для обеих платформ?

1 Ответ

1 голос
/ 03 февраля 2020

Вы пробовали область, которая является очень хорошим вариантом для хранения зашифрованных данных. Но если вам нужно хранилище типа asyn c -хранилища с шифрованием, вы можете использовать: - https://www.npmjs.com/package/react-native-sensitive-info (это то, что я использовал для своего проекта). Это поддерживается для обеих платформ, и если вы используете expo, то по умолчанию expo предоставляет SecureStore (https://docs.expo.io/versions/latest/sdk/securestore/).

Вы также можете проверить Шифрование чувствительных данных в React Native и Expo

постоянство данных : посмотрите, что реакция-нативная-чувствительная информация сохранит данные в Android общих настройках, iOS связке ключей и Windows учетных данных и будет доступна, даже если вы закроете / перезапустите приложение. Он будет удален, когда вы очистите хранилище своего приложения.

Безопасность : наверняка он будет надежно хранить данные, как они упоминали на сайте npm, и мы использовали этот пакет для этого только вместо asyn c -хранилища, чтобы получить разрешение от службы безопасности моей компании.

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