Вы делаете все просто отлично!
Причина, по которой в некоторых приложениях нельзя щелкать общую ссылку, заключается просто в механизмах других приложений для «обнаружения» ссылок из простого текста и «связывания». "them.
Видите ли, эти ссылки на самом деле являются" глубокими ссылками "(пользовательские схемы URL).
Вот пример. Если я поделюсь этой ссылкой: exp://192.168.100.3:190000
поверх Slack, она станет «кликабельной», потому что похоже, что у Slack есть механизм для обнаружения этих пользовательских «глубоких ссылок», которые ведут к мобильному приложению:
Если я использую ту же ссылку через Messanger, она выводится в виде простого текста. Это связано с тем, что Messanger не имеет механизма для обнаружения этих «глубоких ссылок».
Чтобы ссылка «кликала», она должен быть представлен в теге привязки. Messenger просто связывает только «известные» веб-ссылки (http://
, https://
...), а не пользовательские.
Считыватель QR-кодов в вашем случае открывает вашу глубокую ссылку, потому что у него есть механизм для обнаруживать «глубокие ссылки».
Итак, если вы хотите надежный способ сделать ваши ссылки всегда «кликабельными», вот обходной путь: раскрутить веб-сайт. Когда люди генерируют (и делятся) ссылки, они делятся веб-ссылками https://your-server
. Когда они открывают эти ссылки -> веб-сервер перенаправляет их по схеме exp://...
(или по вашему желанию). Если у пользователей установлено ваше приложение - ссылки откроются вместе с вашим приложением.