Когда я делюсь ссылкой на пост, например, в 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:
- Создайте фильтры намерений (intent filters) в вашем манифесте.
- Добавьте код в активности вашего приложения для обработки входящих ссылок.
- Свяжите ваше приложение и ваш веб-сайт с помощью Digital Asset Links.
Помощник App Links в Android Studio 2.3 и выше упрощает этот процесс с помощью пошагового мастера, как описано ниже.
На iOS:
Чтобы создать безопасное соединение между вашим веб-сайтом и вашим приложением, вы устанавливаете между ними доверительные отношения. Это делается в два этапа:
- Файл
apple-app-site-association, который вы добавляете на свой веб-сайт- Право
com.apple.developer.associated-domains, которое вы добавляете в приложение (эта часть описана в Подготовка приложения к обработке Universal Links)
Настройка, кажется, не слишком сложная, хотя, по-моему, её должен выполнить команда Discourse. После настройки ссылки должны автоматически открываться в Discourse Hub, если он установлен.
Редактирование: Думаю, это не обязательно должна быть команда Discourse, можно сделать через PR ![]()
На самом деле, это сложно реализовать в приложении DiscourseHub. Нам пришлось бы добавить тысячи доменных имен сайтов Discourse в entitlement com.apple.developer.associated-domains… Система Universal Links не предназначена для этого; она создана для связывания нескольких доменов с приложением, а не тысяч.
(На Android это должно работать из коробки с PWA.)
Ух, обидно
Если это заработает на Android PWA, есть ли надежда, что это сработает и на будущих iOS PWA?
