Вопрос не в том, какую систему хранения использовать, а в том, каковы возможные стратегии локального хранения данных на мобильной платформе (iOS и Android).
Я бы не стал не использую AsyncStorage, потому что данные не зашифрованы, я вижу, что Realm может быть хорошим кандидатом, однако я открыт для других альтернатив.
Мое кроссплатформенное приложение React Native обрабатывает некоторые разумные данные, которые должны быть постоянный на устройстве. Значение persistent , которое я намереваюсь:
Некоторые разумные данные, которые не должны быть удалены / удалены / очищены iOS или Android без разрешения пользователя , Данные, которые должны быть доступны при каждом обновлении приложения, например, при каждом новом выпуске, эти данные должны оставаться неизменными и доступными, как будто ничего не произошло после обновления приложения. Данные не должны быть удалены / удалены / очищены, если приложение находится в фоновом режиме (диспетчер задач), выключено или перезапущено. Данные должны быть доступны, даже если устройство перезагружено.
Я пробовал каждый из этих случаев с помощью Realm, и это показалось мне очень хорошим, но, поскольку у меня не так много опыта разработки мобильных приложений, я Я предпочел спросить сообщество, верны ли мои соображения относительно Царства. Если нет, я бы спросил, каковы возможные альтернативы и почему я ошибаюсь.
К сожалению, у меня нет разрешения на использование облачных хранилищ (например, CloudKit, iCloud, Firebase и т. Д.). Мое приложение должно обрабатывать эти данные только локально на устройстве.
Новый сценарий
Те же идентичные предыдущие ограничения выше (разумные данные, которые не должны быть удалены / удалены / очищены [.. .]), но, учитывая возможность использования облачных систем хранения данных, каковы лучшие передовые практики в этом сценарии или лучше: где я могу найти «современную документацию» об этих вещах для обеих платформ?