在WhatsApp上共享时,完整的FirebaseDynamicLink无法点击

时间:2017-08-13 19:48:18

标签: android android-intent whatsapp firebase-dynamic-links

我正在使用以下代码生成FirebaseDynamicLink:

DynamicLink baseDynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink()
                .setLink(BASE_URI)
                .setDynamicLinkDomain(DYNAMIC_LINK_DOMAIN)
                .setAndroidParameters(new DynamicLink.AndroidParameters.Builder(BuildConfig.APPLICATION_ID).setMinimumVersion(MIN_VERSION).build())
                .buildDynamicLink();
        baseDynamicLinkUri = baseDynamicLink.getUri();

我使用以下代码将其分享给其他应用,例如WhatsApp,gmail等:

public void shareDeepLinkWithExtraText(String extraText) {
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("text/plain");
        intent.putExtra(Intent.EXTRA_SUBJECT, "Firebase Deep Link");

        intent.putExtra(Intent.EXTRA_TEXT,extraText);

        startActivity(intent);
    }

生成的链接如下所示: 在我的应用中查看此内容 - https://tvh54.app.goo.gl?amv=10&apn=mydomain.myapp&link=http%3A%2F%2Fwww.mydomain.co.in%2F

现在的问题是 - 在gmail上共享时,完整的链接是可点击的,但是当在WhatsApp上共享时,该链接可以部分点播。所以https://tvh54.app.goo.gl是可以点击的,2Fwww.mydomain.co.in是可以点击的。

如何在WhatsApp上提供完整的链接?

我可以生成短链接,但问题是当没有任何互联网连接时,无法获得短链接因此作为回退机制我允许用户共享完整的链接。

如果第一个查询没有任何解决方案,那么是否有任何其他解决方案来实现预期的回退机制?

1 个答案:

答案 0 :(得分:2)

您发布的链接似乎正确无误。作为验证,请尝试将&d=1附加到链接。您将转到此链接的调试页面。如果此页面没有错误,则链接应该可以正常工作。

您描述的问题似乎与WhatsApp有关。要获得更多数据,您可以将此链接发布到WatsApp iOS App。有趣的是,这种行为也会在那里显示出来。可能想与WhatsApp / Facebook联系。

您可以考虑的另一条路线:始终使用短链接。我想知道是什么用例,没有互联网连接来缩短长链接,但是共享长链接有价值吗?我觉得长链接看起来对最终用户来说很奇怪。