Поделитесь постом, чтобы он открылся в приложении Discourse Hub

Когда я делюсь ссылкой на пост, например, в WhatsApp, она открывается в браузере телефона, а не в приложении Discourse Hub, хотя оно установлено и подключено к соответствующему форуму. Это означает, что пользователю приходится входить в систему через браузер телефона, а не через приложение.
Есть ли способ поделиться ссылкой так, чтобы она открывалась в приложении?

Я не совсем уверен, как это работает. Вы знаете @pmusaraj?

В нашем приложении для iOS есть функция «Поделиться». Это означает, что в большинстве приложений при отправке ссылки вы увидите следующее:

Если вы сможете вызвать диалоговое окно «Поделиться» в WhatsApp, то сможете отправить ссылку в наше приложение. Но, похоже, у меня на телефоне это не получается сделать в WhatsApp.

Я думаю, что @gordon_mrmoco пытается нажать на ссылку в WhatsApp (или в текстовом сообщении или любом другом приложении), чтобы Discourse Hub открывался автоматически.

По-моему, это возможно на Android с помощью App Links (https://developer.android.com/training/app-links/) и на iOS с помощью Universal Links (App Search Programming Guide: Support Universal Links)

На Android: https://developer.android.com/studio/write/app-link-indexing

Android App Links — это HTTP-URL, которые приводят пользователей напрямую к конкретному контенту в вашем приложении Android. App Links могут увеличить трафик в приложение, помочь определить, какой контент используется чаще всего, и упростить пользователям обмен контентом и его поиск в установленном приложении.

Чтобы добавить поддержку Android App Links:

  1. Создайте фильтры намерений (intent filters) в вашем манифесте.
  2. Добавьте код в активности вашего приложения для обработки входящих ссылок.
  3. Свяжите ваше приложение и ваш веб-сайт с помощью Digital Asset Links.

Помощник App Links в Android Studio 2.3 и выше упрощает этот процесс с помощью пошагового мастера, как описано ниже.

На iOS:

Чтобы создать безопасное соединение между вашим веб-сайтом и вашим приложением, вы устанавливаете между ними доверительные отношения. Это делается в два этапа:

Настройка, кажется, не слишком сложная, хотя, по-моему, её должен выполнить команда Discourse. После настройки ссылки должны автоматически открываться в Discourse Hub, если он установлен.

Редактирование: Думаю, это не обязательно должна быть команда Discourse, можно сделать через PR :slightly_smiling_face:

На самом деле, это сложно реализовать в приложении DiscourseHub. Нам пришлось бы добавить тысячи доменных имен сайтов Discourse в entitlement com.apple.developer.associated-domains… Система Universal Links не предназначена для этого; она создана для связывания нескольких доменов с приложением, а не тысяч.

(На Android это должно работать из коробки с PWA.)

Ух, обидно :confused: Если это заработает на Android PWA, есть ли надежда, что это сработает и на будущих iOS PWA?