android - ShortDynamicLink is not generating short link for dynamic links -
creating dynamic link
dynamiclink dynamiclink = firebasedynamiclinks.getinstance().createdynamiclink() .setlink(uri.parse("http://shaharapp.in/")) .setdynamiclinkdomain("https://cuh8g.app.goo.gl/") // open links app on android .setandroidparameters(new dynamiclink.androidparameters.builder().build()) // open links com.example.ios on ios .builddynamiclink(); dynamiclinkuri = dynamiclink.geturi();
after this, long dynamic link. passing dynamiclinkuri shortlinktask
task<shortdynamiclink> shortlinktask = firebasedynamiclinks.getinstance().createdynamiclink() .setlonglink(dynamiclinkuri) .buildshortdynamiclink(); shortlinktask.addoncompletelistener(new oncompletelistener<shortdynamiclink>() { @override public void oncomplete(@nonnull task<shortdynamiclink> task) { if (task.issuccessful()) { uri shortlink = task.getresult().getshortlink(); link_txt.settext(shortlink.tostring()); } else { viewgroup container = (viewgroup) findviewbyid(r.id.snackbar_layout); snackbar.make(container, "error", snackbar.length_short).show(); } } });
this task not completing, after debugging got this
com.google.android.gms.common.api.apiexception: 7: bad request class com.google.android.gms.common.api.apiexception
what long link getting? suggest trying long link , ensure link works correctly.
also, append &d=1
long link. such link navigate debug page possible errors/warnings displayed.
looking @ code, 1 possible reason failure format of domain. see example https://firebase.google.com/docs/dynamic-links/android/create . domain expected string containing domain, without https scheme:
.setdynamiclinkdomain("abc123.app.goo.gl")
Comments
Post a Comment