Я представляю себе такую ситуацию: на моем устройстве открыто приложение. Я только что создал новый элемент (объект) в своем приложении, например новый фильм вроде этого
film = {
title: 'Shark 3',
subtitle: 'the revenge',
date: '12-11-2019',
plot: '...'
};
и я сохранил его в своем локальном хранилище. Теперь я хочу поделиться им в социальных сетях (WhatsApp, Facebook ...), создав ссылку на этот объект. Нажав на эту ссылку, я хочу, чтобы мое приложение (или магазин приложений, если он не установлен) открылось. Если мое приложение установлено, оно должно отображать страницу с информацией о фильме. Является ли это возможным? Как это сделать в ионном?





Данные, которые вы хотите представить, хранятся в приложении и поэтому доступны на каждом устройстве, на котором установлено ваше приложение, я думаю? Или это данные загружаются с бэкэнда?
То, что вы хотите сделать, называется Deep Link. Это означает, что нажатие на ссылку открывает ваше приложение и перенаправляет пользователя на определенную страницу в зависимости от ссылки.
Это возможно с Ionic и Родной плагин DeepLink.
Но чтобы заставить его работать, нужно сделать что-то еще вне вашего приложения. Вам необходимо зарегистрировать и подтвердить свой домен в Google и / или Apple.
И имейте в виду, что тестирование это очень неудобно. Он будет работать только с подписанными пакетами. Так что просто запустить ionic cordova run android не получится, вам придется полностью создать подписанный пакет, как вам нужно, когда вы собираетесь его опубликовать.
Вот Статья в блоге, описывающий функциональность.
Я правильно понял? Один из ваших пользователей создает такую запись фильма в приложении, которая хранится в локальном хранилище, а затем вы хотите поделиться этими данными с другим пользователем на другом устройстве? А на этом другом устройстве данные должны храниться в локальном хранилище? Во-первых, как я уже писал, вам необходимо зарегистрировать настраиваемую схему URL-адресов, как описано в сообщении блога Ionic. Это необходимо для открытия приложения при нажатии на ссылку. Чтобы транспортировать данные, вы можете сериализовать объект фильма и прикрепить его к ссылке, а с помощью материала глубокой ссылки десериализовать его и сохранить на другом устройстве.
Спасибо за ответ! Я читал блог, но кое-что не понял. Данные, которыми я хочу поделиться, сохраняются в моем приложении для хранения, например, с помощью cordova-sqlite-storage и сохраняются с помощью
storage.set('my_film', this.film). Как отправить эти данные по простой ссылке? Я понял, что такое диплинкинг, но он бесполезен, потому что данные неизвестны человеку, который нажимает на ссылку. Вы поняли ситуацию?