简体   繁体   English

无法从短动态链接中检索数据-Firebase

[英]Not able to retrieve datas from Short dynamic link - Firebase

When I create dynamic links which contain UTM parameters and share it, I was able to retrieve the data and encoded queries from the link. 创建包含UTM参数并共享它的动态链接时,我能够从链接中检索数据和编码查询。 But when I try to create a short link of a dynamic link using firebase recommended method, I can only able to retrieve the path, but not the encoded queries. 但是,当我尝试使用Firebase推荐的方法创建动态链接的短链接时,我只能检索路径,而不能检索编码的查询。 how do I solve it? 我该如何解决?

METHOD FOR CREATING DYNAMIC LINK : 创建动态链接的方法:

public void buildReferral() {
    DynamicLink dynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink()
            .setLink(Uri.parse("sample link"))
            .setDynamicLinkDomain("sample domain")
            .setAndroidParameters(
                    new DynamicLink.AndroidParameters.Builder("com.package.my")
                            .build())
            .setGoogleAnalyticsParameters(
                    new DynamicLink.GoogleAnalyticsParameters.Builder()
                            .setSource("referral")
                            .setContent("content")
                            .setMedium("Android")
                            .build())
            .buildDynamicLink();
    buildShortUrl(dynamicLink);
}

METHOD FOR CREATING SHORT LINK : 创建短链接的方法:

 public void buildShortUrl(DynamicLink dynamicLink) {
    Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
            .setLongLink(Uri.parse(dynamicLink.getUri().toString()))
            .buildShortDynamicLink()
            .addOnCompleteListener(this, new OnCompleteListener<ShortDynamicLink>() {
                @Override
                public void onComplete(@NonNull Task<ShortDynamicLink> task) {
                    if (task.isSuccessful()) {
                        // Short link created
                        Uri shortLink = task.getResult().getShortLink();
                        Uri flowchartLink = task.getResult().getPreviewLink();
                    } else {
                        // Error
                        // ...
                    }
                }
            });
}

You can use appendQueryParameter() to add multiple parameters to the link, and by using getQueryParameter() you can retrieve parameters from link. 您可以使用appendQueryParameter()将多个参数添加到链接中,并且通过使用getQueryParameter()可以从链接中检索参数。 You can see this answer how you can achieve it. 您可以看到答案如何实现。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM