Поделиться моими объектами по ссылке - ionic3

Я представляю себе такую ​​ситуацию: на моем устройстве открыто приложение. Я только что создал новый элемент (объект) в своем приложении, например новый фильм вроде этого

film = {
    title: 'Shark 3',
    subtitle: 'the revenge',
    date: '12-11-2019',
    plot: '...'
};

и я сохранил его в своем локальном хранилище. Теперь я хочу поделиться им в социальных сетях (WhatsApp, Facebook ...), создав ссылку на этот объект. Нажав на эту ссылку, я хочу, чтобы мое приложение (или магазин приложений, если он не установлен) открылось. Если мое приложение установлено, оно должно отображать страницу с информацией о фильме. Является ли это возможным? Как это сделать в ионном?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
323
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Данные, которые вы хотите представить, хранятся в приложении и поэтому доступны на каждом устройстве, на котором установлено ваше приложение, я думаю? Или это данные загружаются с бэкэнда?

То, что вы хотите сделать, называется Deep Link. Это означает, что нажатие на ссылку открывает ваше приложение и перенаправляет пользователя на определенную страницу в зависимости от ссылки.

Это возможно с Ionic и Родной плагин DeepLink.

Но чтобы заставить его работать, нужно сделать что-то еще вне вашего приложения. Вам необходимо зарегистрировать и подтвердить свой домен в Google и / или Apple.

И имейте в виду, что тестирование это очень неудобно. Он будет работать только с подписанными пакетами. Так что просто запустить ionic cordova run android не получится, вам придется полностью создать подписанный пакет, как вам нужно, когда вы собираетесь его опубликовать.

Вот Статья в блоге, описывающий функциональность.

Спасибо за ответ! Я читал блог, но кое-что не понял. Данные, которыми я хочу поделиться, сохраняются в моем приложении для хранения, например, с помощью cordova-sqlite-storage и сохраняются с помощью storage.set('my_film', this.film). Как отправить эти данные по простой ссылке? Я понял, что такое диплинкинг, но он бесполезен, потому что данные неизвестны человеку, который нажимает на ссылку. Вы поняли ситуацию?

AlessioF 10.07.2018 17:26

Я правильно понял? Один из ваших пользователей создает такую ​​запись фильма в приложении, которая хранится в локальном хранилище, а затем вы хотите поделиться этими данными с другим пользователем на другом устройстве? А на этом другом устройстве данные должны храниться в локальном хранилище? Во-первых, как я уже писал, вам необходимо зарегистрировать настраиваемую схему URL-адресов, как описано в сообщении блога Ionic. Это необходимо для открытия приложения при нажатии на ссылку. Чтобы транспортировать данные, вы можете сериализовать объект фильма и прикрепить его к ссылке, а с помощью материала глубокой ссылки десериализовать его и сохранить на другом устройстве.

simirimia 16.07.2018 11:18

Другие вопросы по теме