Как разрешить двум или более реагирующим родным приложениям обмениваться данными друг с другом? - PullRequest
0 голосов
/ 22 апреля 2019

Я работаю над POC, где хочу обмениваться данными между двумя или более приложениями на одном устройстве. Я читал об общих настройках для Android, но в статье говорилось, что приложения могут только читать данные, хранящиеся в них, или они могут хранить данные как глобальные, и в этом случае все приложения в ОС могут читать сохраненные данные. Точно так же я думаю об использовании Keychain для iOS.

Проблема вкратце: Я хочу иметь возможность поделиться частью данных с другими приложениями на устройстве.

Есть ли другой способ, кроме общих настроек и связки ключей?

Кроме того, все приложения будут написаны с использованием React Native.

1 Ответ

0 голосов
/ 22 апреля 2019

Я не знаю, как вы собираетесь реализовать это в iOS/ReactNative, но в Android, чтобы обмениваться данными между приложениями, вам нужно будет использовать ContentProvider

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

Обычно вы работаете с поставщиками контента в одном из двух сценариев;вы можете захотеть внедрить код для доступа к существующему поставщику контента в другом приложении, или вы можете создать в своем приложении нового поставщика контента для обмена данными с другими приложениями.В этом разделе рассматриваются основы работы с существующими поставщиками контента.Чтобы узнать больше о реализации поставщиков контента в ваших собственных приложениях, см. Создание поставщика контента.

Дополнительную информацию можно найти здесь и очень хороший пример из здесь

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