#android #firebase-dynamic-links
#Android #firebase-dynamic-links
Вопрос:
Я программно создаю динамическую ссылку, используя приведенный ниже код :
FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(Uri.parse(link))
.setDomainUriPrefix("https://example.link")
.setAndroidParameters(
new DynamicLink.AndroidParameters.Builder(BuildConfig.APPLICATION_ID)
.setMinimumVersion(123)
.build())
.setIosParameters(
new DynamicLink.IosParameters.Builder("com.example.ios")
.setAppStoreId("123456789")
.setMinimumVersion("1.0.1")
.build())
.setSocialMetaTagParameters(
new DynamicLink.SocialMetaTagParameters.Builder()
.setTitle("Example of a Dynamic Link")
.setDescription("This link works whether the app is installed or not!")
.setImageUrl(Uri.parse("imagelink"))
.build())
.buildShortDynamicLink()
.addOnSuccessListener(shortDynamicLink -> {
mInvitationUrl = shortDynamicLink.getShortLink();
});
Эта ссылка с приглашением доступна во всех социальных приложениях. В сообщении facebook отображается ссылка (все, что передается в setDomainUriPrefix) под изображением. Можем ли мы скрыть этот URL-адрес?
Кроме того, когда я нажимаю на эту ссылку, она напрямую переходит в playstore, даже если приложение установлено. Но в других социальных приложениях приложение открывается, если оно установлено. Как я могу это решить?
Ответ №1:
Эта ссылка с приглашением доступна во всех социальных приложениях. В сообщении facebook отображается ссылка (все, что передается в setDomainUriPrefix) под изображением. Можем ли мы скрыть этот URL-адрес?
Вот только ссылки просматриваются на Facebook. Вы можете проверить здесь https://developers.facebook.com/tools/debug / о том, как будут выглядеть ваши ссылки при размещении на платформе.
Кроме того, когда я нажимаю на эту ссылку, она напрямую переходит в playstore, даже если приложение установлено. Но в других социальных приложениях приложение открывается, если оно установлено. Как я могу это решить?
Похоже, это требует более подробной информации. Хотя, если динамическая ссылка Firebase была открыта на Facebook, существует известная проблема с FDL на Facebook, поскольку платформа переопределяет поведение ссылок. Убедитесь, что в вашем приложении есть фильтр намерений для глубокой ссылки, настроенный в FDL, и проверьте ссылку, полученную на обоих pendingDynamicLinkData
и intent.data