Прежде всего, чтобы получить параметр из deepLink, используя метод Uri
String group = deeplink.getQueryParameter("groupUid");
Перед этим, чтобы присоединить параметр к динамической ссылке Firebase, вы должны добавить параметр в основную ссылку, прежде чем создавать динамическую ссылку
private void attachParameter(String groupUid) {
Uri link = Uri.parse("https://Lesn.com/joinGroup")
.buildUpon()
.appendQueryParameter("groupUid", groupUid)
.build();
generateDynamicLink(link.toString());
}
private void generateDynamicLink(String link) {
Uri dynamicLink = Uri.parse("https://y28rt.app.goo.gl")
.buildUpon()
.appendQueryParameter("link", link)
.appendQueryParameter("apn", "c.kristofer.jax2")
.build();
Log.d(TAG, "generateDynamicLink: " + dynamicLink.toString());
}
Однако я рекомендую использовать Firebase Lib вместо руководства по динамической компоновке:
private void generateDynamicLinkWithLib(Uri link) {
DynamicLink dynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(link)
.setDynamicLinkDomain("y28rt.app.goo.gl")
.setAndroidParameters(new Builder().build())
.setIosParameters(new IosParameters.Builder("c.kristofer.jax2")
.build())
.buildDynamicLink();
Log.d(TAG, "generateDynamicLink: " + dynamicLink.getUri().toString());
}