@@ -117,19 +117,16 @@ private Map<String, Object> getMapFromPendingDynamicLinkData(
117
117
return dynamicLink ;
118
118
}
119
119
120
- private void handleGetDynamicLink (final Result result , Uri uri ) {
121
- FirebaseDynamicLinks .getInstance ()
122
- .getDynamicLink (uri )
123
- .addOnSuccessListener (
120
+ private void addDynamicLinkListener (Task <PendingDynamicLinkData > task , Result result ) {
121
+ task .addOnSuccessListener (
124
122
new OnSuccessListener <PendingDynamicLinkData >() {
125
123
@ Override
126
124
public void onSuccess (PendingDynamicLinkData pendingDynamicLinkData ) {
127
125
if (pendingDynamicLinkData != null ) {
128
- Uri link = pendingDynamicLinkData .getLink ();
129
- if (link != null ) {
130
- result .success (link .toString ());
131
- return ;
132
- }
126
+ Map <String , Object > dynamicLink =
127
+ getMapFromPendingDynamicLinkData (pendingDynamicLinkData );
128
+ result .success (dynamicLink );
129
+ return ;
133
130
}
134
131
result .success (null );
135
132
}
@@ -143,37 +140,20 @@ public void onFailure(@NonNull Exception e) {
143
140
});
144
141
}
145
142
143
+ private void handleGetDynamicLink (final Result result , Uri uri ) {
144
+ addDynamicLinkListener (FirebaseDynamicLinks .getInstance ().getDynamicLink (uri ), result );
145
+ }
146
+
146
147
private void handleGetInitialDynamicLink (final Result result ) {
147
148
// If there's no activity, then there's no initial dynamic link.
148
149
if (registrar .activity () == null ) {
149
150
result .success (null );
150
151
return ;
151
152
}
152
153
153
- FirebaseDynamicLinks .getInstance ()
154
- .getDynamicLink (registrar .activity ().getIntent ())
155
- .addOnSuccessListener (
156
- registrar .activity (),
157
- new OnSuccessListener <PendingDynamicLinkData >() {
158
- @ Override
159
- public void onSuccess (PendingDynamicLinkData pendingDynamicLinkData ) {
160
- if (pendingDynamicLinkData != null ) {
161
- Map <String , Object > dynamicLink =
162
- getMapFromPendingDynamicLinkData (pendingDynamicLinkData );
163
- result .success (dynamicLink );
164
- return ;
165
- }
166
- result .success (null );
167
- }
168
- })
169
- .addOnFailureListener (
170
- registrar .activity (),
171
- new OnFailureListener () {
172
- @ Override
173
- public void onFailure (@ NonNull Exception e ) {
174
- result .error (e .getClass ().getSimpleName (), e .getMessage (), null );
175
- }
176
- });
154
+ addDynamicLinkListener (
155
+ FirebaseDynamicLinks .getInstance ().getDynamicLink (registrar .activity ().getIntent ()),
156
+ result );
177
157
}
178
158
179
159
private OnCompleteListener <ShortDynamicLink > createShortLinkListener (final Result result ) {
0 commit comments