首页 > 解决方案 > 从 Playstore 获取动态链接不起作用

问题描述

我正在尝试从 Play 商店的下载中获取 dynamicLink,但仅在已安装应用程序时才可以使用。

此代码位于 Launcher 活动中。

动态链接是在服务器上创建的。

FirebaseDynamicLinks.getInstance().getDynamicLink(appLinkData)
                    .addOnSuccessListener(new OnSuccessListener<PendingDynamicLinkData>() {
                        @Override
                        public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
                            String inviteCode = pendingDynamicLinkData.getLink().getQueryParameter("inviteCode");
                            String user = pendingDynamicLinkData.getLink().getQueryParameter("userName");


                        }
                    })
                    .addOnFailureListener(new OnFailureListener() {
                        @Override
                        public void onFailure(@NonNull Exception e) {
                            e.printStackTrace();


                        }
                    });

当我尝试从游戏中获取动态链接时,我得到了以下日志,

Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=mypackager cmp=mypackage/path-to-my-activity-launcher }

但是当我尝试从已经安装的应用程序中获取时,我得到了下面的日志,

Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] dat=https://mydomain/... flg=0x14400000 pkg=mypackage cmp=mypackage/myactivity-launcher (has extras) }

动态链接版本是

implementation 'com.google.firebase:firebase-dynamic-links:16.1.5'

标签: androidfirebasefirebase-dynamic-links

解决方案


推荐阅读