как гласит название, я хотел бы узнать, есть ли способ поделиться URL-адресом глубокой ссылки в социальной сети (например: твиттер, facebook, whatsaap и т.д.). Я использую эту библиотеку для ответа-родной, но поскольку это не веб-URL, а URL-адрес из приложения (URL-адрес выглядит примерно так: myapp://app/1 (последняя часть - это параметр, который у меня есть для отправки)) сообщение не отображается как гиперссылка, а просто как простая строка, как обычное сообщение в социальной сети. Я попытался сделать текст ссылкой с функцией.link из javascript, но это работает только в веб-браузерах, я хотел бы знать, есть ли другой способ для этого или если у вас есть представление о том, как преобразовать сообщение в интерактивная ссылка. Я просто хочу, чтобы другие приложения распознавали его как ссылку и открывали в веб-браузере, таким образом, он откроет приложение, которое я разрабатываю.
Вы должны добавить этот фильтр намерения в свой AndroidManifest.xml.
<activity
[...]
<intent-filter android:label="filter_react_native">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http"
android:host="www.your-domain.com"
android:pathPrefix="/new/9/read" />
<data android:scheme="appname"
android:host="yourhost" />
</intent-filter>
Затем вы можете использовать Linking API, который позволяет реагировать на ваши глубокие ссылки.
например:
componentDidMount() {
Linking.getInitialURL().then((url) => {
if (url) {
console.log('Initial url is: ' + url);
}
}).catch(err => console.error('An error occurred', err));
}