@@ -102,6 +102,11 @@ FirebaseDynamicLinks.getInstance().createDynamicLink()
102
102
// Short link created
103
103
val shortLink = result.shortLink
104
104
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)
105
110
}
106
111
.addOnFailureListener {
107
112
// Error
@@ -114,10 +119,10 @@ FirebaseDynamicLinks.getInstance().createDynamicLink()
114
119
Firebase .dynamicLinks.shortLinkAsync {
115
120
longLink = Uri .parse(" https://example.page.link/?link=" +
116
121
" 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)
121
126
}.addOnFailureListener {
122
127
// Error
123
128
// ...
@@ -139,3 +144,27 @@ val shortLinkTask = Firebase.dynamicLinks.shortLinkAsync(ShortDynamicLink.Suffix
139
144
// ...
140
145
}
141
146
```
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