Как создать глубокую ссылку для указанного контента в моем приложении без связанного веб-сайта?

Я разрабатываю приложение для Android.

У меня есть кнопка «поделиться» с каждой фотографией и текстом в приложении, и я хочу, чтобы при каждом нажатии этой кнопки «поделиться» создавалась глубокая ссылка, и сгенерированная глубокая ссылка должна передаваться кому угодно, выполняет свою работу (открытие фотографии и текста, если приложение установлено, и открытие приложения в магазине воспроизведения, если приложение не установлено).

Чего я хочу? (более четко): когда пользователь нажимает кнопку «Поделиться», должна сгенерироваться глубокая ссылка (эта глубокая ссылка содержит путь к фотографии и тексту). Этой глубокой ссылкой можно поделиться с друзьями, и когда кто-либо из друзей откроет эту глубокую ссылку, он / она будет перенаправлен на фотографию и путь к изображению, которые были сохранены в глубокой ссылке, и если приложение не установлено, то это Deep-Link откроет игровой магазин, где пользователь сможет загрузить приложение. Надеюсь, это прояснит мою точку зрения!

Я искал в Google, чтобы добиться этого, и нашел ссылку this, но здесь они говорят (или означает), что мне нужен веб-сайт для создания ссылок на контент.

У меня еще нет веб-сайта. Какие варианты мне доступны? Или мне сначала нужен веб-сайт для этого?

Пожалуйста, дай мне знать.


person Hammad Nasir    schedule 30.06.2016    source источник
comment
Чего именно вы хотите достичь? Подобно поиску продукта в мобильном браузере и его обнаружению, если у продукта есть приложение, которое нужно открыть, оно откроется в приложении прямо на страницу продукта, иначе откроется магазин воспроизведения для его установки. Ты хочешь того же?   -  person Brendon    schedule 30.06.2016
comment
@Brendon, пожалуйста, взгляните на обновленный вопрос   -  person Hammad Nasir    schedule 30.06.2016
comment
конечно, вам нужен веб-сайт, чтобы активировать глубокую ссылку с вашим приложением, почему это так означает, что контент, который доступен на веб-сайте, более оптимизирован в приложении, поскольку тогда глубокая ссылка на конкретный контент достигается путем ссылки на страницу app, или, по крайней мере, открытие приложения достигается без ссылки на страницу. Надеюсь, ты понимаешь.   -  person Brendon    schedule 30.06.2016
comment
@brendon спасибо за ответ. У меня есть домен, но сайт не готов. Могу ли я как-нибудь использовать этот домен? Как? Пожалуйста, дополните.   -  person Hammad Nasir    schedule 30.06.2016
comment
Опубликован ли сайт?   -  person Brendon    schedule 30.06.2016
comment
@brendon нет веб-сайта, только доменное имя. Да, доменное имя зарегистрировано и живо.   -  person Hammad Nasir    schedule 30.06.2016
comment
Позвольте нам продолжить это обсуждение в чате.   -  person Brendon    schedule 30.06.2016
comment
Вы описываете именно то, что Firebase Invites и Firebase Dynamic Links. Вы создаете динамическую ссылку, а затем отправляете ее в приглашении. Вам не нужен веб-сайт. Если вам не удается заставить их работать, покажите, что вы пробовали.   -  person Frank van Puffelen    schedule 30.06.2016
comment
@FrankvanPuffelen большое спасибо за ответ. Я успешно создал динамическую ссылку, но проблема с ее использованием: stackoverflow.com/questions/38123493/ Пожалуйста, посмотрите!   -  person Hammad Nasir    schedule 30.06.2016
comment
@FrankvanPuffelen, вы видели мой вопрос здесь: stackoverflow.com/questions/38123493/ Это связано с dynamic-links. Пожалуйста, помогите мне с этим.   -  person Hammad Nasir    schedule 01.07.2016


Ответы (1)


Если у вас нет веб-сайта и вы хотите обмениваться контентом между своими приложениями (iOS или Android), вы можете использовать такое решение, как Firebase Dynamic Links https://firebase.google.com/docs/dynamic-links/

Firebase Dynamic Links будет обрабатывать универсальные ссылки / ссылки на приложения для вас, используя свой собственный веб-сайт.

Вам необходимо создать динамическую ссылку. В качестве полезной нагрузки вы предоставляете любую действительную ссылку, например https://example.com/?my_urlencoded_key=my_url_encoded_value&my_urlencoded_key1=my_url_encoded_value1

Ознакомьтесь с документацией по параметрам и параметрам. Firebase Dynamic Links предоставляет https://firebase.google.com/docs/dynamic-links/create-links.

Если такая ссылка нажата на iOS, ссылка будет обработана в вашем приложении. Если приложение не установлено, ссылка перенаправит пользователя в AppStore. После первого запуска приложения вы получите ожидающую динамическую ссылку.

Если такая ссылка нажата на Android, ссылка будет обработана в вашем приложении. Если приложение не установлено, ссылка перенаправит пользователя в AppStore. После первого запуска приложения вы получите ожидающую динамическую ссылку.

В вашем случае вы попадаете в странную ситуацию, когда нажимаете ссылку на рабочем столе. В этом случае пользователь будет перемещен к полезной нагрузке, в данном случае https://example.com/? ... . Вы можете улучшить это, указав параметр "dfl" - резервная ссылка рабочего стола (пока не отображается в клиентских библиотеках) https://firebase.google.com/docs/reference/dynamic-links/link-shortener В качестве dfl вы можете указать веб-сайт своей компании.

person Oleksiy Ivanov    schedule 19.07.2017
comment
Я вижу в документации ofl (для других платформ), а не dfl. - person algrid; 02.04.2020