Skip to content

Commit 4073143

Browse files
authored
docs(fdl-ktx): document kotlin destructuring declarations (#1879)
1 parent a9a6b9c commit 4073143

File tree

1 file changed

+33
-4
lines changed

1 file changed

+33
-4
lines changed

docs/ktx/dynamic-links.md

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,11 @@ FirebaseDynamicLinks.getInstance().createDynamicLink()
102102
// Short link created
103103
val shortLink = result.shortLink
104104
val flowchartLink = result.previewLink
105+
val warnings = result.warnings
106+
107+
// do something with the links and warnings
108+
showLinks(shortLink, flowchartLink)
109+
displayWarnings(warnings)
105110
}
106111
.addOnFailureListener {
107112
// Error
@@ -114,10 +119,10 @@ FirebaseDynamicLinks.getInstance().createDynamicLink()
114119
Firebase.dynamicLinks.shortLinkAsync {
115120
longLink = Uri.parse("https://example.page.link/?link=" +
116121
"https://www.example.com/&apn=com.example.android&ibn=com.example.ios")
117-
}.addOnSuccessListener { result ->
118-
// Short link created
119-
val shortLink = result.shortLink
120-
val flowchartLink = result.previewLink
122+
}.addOnSuccessListener { (shortLink, flowchartLink, warnings) ->
123+
// do something with the links and warnings
124+
showLinks(shortLink, flowchartLink)
125+
displayWarnings(warnings)
121126
}.addOnFailureListener {
122127
// Error
123128
// ...
@@ -139,3 +144,27 @@ val shortLinkTask = Firebase.dynamicLinks.shortLinkAsync(ShortDynamicLink.Suffix
139144
// ...
140145
}
141146
```
147+
148+
### Receive deep links
149+
150+
**Kotlin**
151+
```kotlin
152+
Firebase.dynamicLinks
153+
.getDynamicLink(intent)
154+
.addOnSuccessListener(this) { pendingDynamicLinkData ->
155+
val deepLink = pendingDynamicLinkData.link
156+
val minAppVersion = pendingDynamicLinkData.minimumAppVersion
157+
val clickTimestamp = pendingDynamicLinkData.clickTimestamp
158+
159+
// TODO(developer): handle the deepLink
160+
}.addOnFailureListener { /* ... */ }
161+
```
162+
163+
**Kotlin + KTX**
164+
```kotlin
165+
Firebase.dynamicLinks
166+
.getDynamicLink(intent)
167+
.addOnSuccessListener(this) { (deepLink, minAppVersion, clickTimestamp) ->
168+
// TODO(developer): handle the deepLink
169+
}.addOnFailureListener { /* ... */ }
170+
```

0 commit comments

Comments
 (0)