Android Firebase动态链接在首次从Play Store安装后断开,并且在首次安装后未打开深层链接
我在Firebase控制台中创建了一个Android Firebase动态链接在首次从Play Store安装后断开,并且在首次安装后未打开深层链接,android,firebase,deep-linking,firebase-dynamic-links,Android,Firebase,Deep Linking,Firebase Dynamic Links,我在Firebase控制台中创建了一个动态链接。我在应用程序中有引用选项,它创建了一个动态链接,该链接通过一些媒体共享。根据Firebase文档,如果应用程序尚未安装,它将打开Play Store并允许用户下载该应用程序。但一旦下载了应用程序,(根据文档),它应该显示Continue选项以首次打开应用程序,以便预期的动态链接流能够正常工作。但我还没有从Play Store收到这样的首次安装选项,它显示了Open选项,该选项会断开动态链接并从一开始就打开应用程序。 生成动态链接的代码为 Strin
动态链接。我在应用程序中有引用选项,它创建了一个动态链接,该链接通过一些媒体共享。根据Firebase文档,如果应用程序尚未安装,它将打开Play Store并允许用户下载该应用程序。但一旦下载了应用程序,(根据文档),它应该显示Continue
选项以首次打开应用程序,以便预期的动态链接流能够正常工作。但我还没有从Play Store收到这样的首次安装选项,它显示了Open
选项,该选项会断开动态链接并从一开始就打开应用程序。
生成动态链接的代码为
String e="https://myappinvite.page.link/?link=https://myappinvite.page.link/?referid=10&apn=com.learnandro&amv=16&st=Please Install the App&si="+some Image Url+"&afl=https://play.google.com/store/apps/details?id=app Package name";
Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance()
.createDynamicLink()
.setLongLink(Uri.parse(e))
.buildShortDynamicLink()
.addOnCompleteListener(new OnCompleteListener<ShortDynamicLink>() {
@Override
public void onComplete(@NonNull Task<ShortDynamicLink> task) {
Uri get=task.getResult().getShortLink();
Intent sh=new Intent(Intent.ACTION_SEND);
sh.setType("text/plain");
sh.putExtra(Intent.EXTRA_TEXT,"Vi ew the Amazing Event "+get);
startActivity(Intent.createChooser(sh,"View"));
}
});
如果在活动的onCreate
中找到,则此代码用于接收动态链接
FirebaseDynamicLinks.getInstance().getDynamicLink(getIntent())
.addOnSuccessListener(new OnSuccessListener<PendingDynamicLinkData>() {
@Override
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
if (pendingDynamicLinkData !=null) {
Uri getDynamicLink=pendingDynamicLinkData.getLink();
String id=getDynamicLink.getQueryParameter("referid");
}
}
});
FireBaseDynamicLink.getInstance().getDynamicLink(getIntent())
.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时的公共无效(PendingDynamicLinkData PendingDynamicLinkData){
如果(PendingDynamicClinkData!=null){
Uri getDynamicLink=pendingDynamicLinkData.getLink();
字符串id=getDynamicLink.getQueryParameter(“refereID”);
}
}
});
没有获得Dynamic Link的全部体验实际上缺少什么?您解决了这个问题吗?Firebase Dynamic Link不支持此功能。尝试另一种解决方案
FirebaseDynamicLinks.getInstance().getDynamicLink(getIntent())
.addOnSuccessListener(new OnSuccessListener<PendingDynamicLinkData>() {
@Override
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
if (pendingDynamicLinkData !=null) {
Uri getDynamicLink=pendingDynamicLinkData.getLink();
String id=getDynamicLink.getQueryParameter("referid");
}
}
});