В документации сказано, что размер изображения должен быть не менее 300X200 и не более 300 КБ.Проверьте это раньше. Документация по динамическим ссылкам
Другой способ - использовать этот метод для создания длинного URL:
DynamicLink dynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(Uri.parse("https://www.example.com/"))
.setDomainUriPrefix("https://example.page.link")
.setAndroidParameters(
new DynamicLink.AndroidParameters.Builder("com.example.android")
.setMinimumVersion(125)
.build())
.setIosParameters(
new DynamicLink.IosParameters.Builder("com.example.ios")
.setAppStoreId("123456789")
.setMinimumVersion("1.0.1")
.build())
.setGoogleAnalyticsParameters(
new DynamicLink.GoogleAnalyticsParameters.Builder()
.setSource("orkut")
.setMedium("social")
.setCampaign("example-promo")
.build())
.setItunesConnectAnalyticsParameters(
new DynamicLink.ItunesConnectAnalyticsParameters.Builder()
.setProviderToken("123456")
.setCampaignToken("example-promo")
.build())
.setSocialMetaTagParameters(
new DynamicLink.SocialMetaTagParameters.Builder()
.setTitle("Example of a Dynamic Link")
.setDescription("This link works whether the app is installed or not!")
.build())
.buildDynamicLink(); // Or buildShortDynamicLink()
Я не совсем уверен в этом, потому что я только что сделалэто с Flutter, но способ добавить изображение, которое вы хотите, находится в setSocialMetaTagParameters ().Я думаю, вы должны написать код следующим образом:
new DynamicLink.SocialMetaTagParameters.Builder()
.setTitle("Shared Title")
.setDescription("Description that you will see on whatsapp")
.setImageUrl("yoururl.com/image.png")//Your url HERE
.build()
Если вы используете этот метод, вы получите динамическую ссылку lorg, а для получения короткой ссылки вы можете использовать метод buildShortDynamicLink (), встроенный в buildDynamicLink ()
Надеюсь, это поможет вам!