Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase dynamic link未在android中将我的应用程序作为单独的应用程序打开_Android_Firebase_Deep Linking_Firebase Dynamic Links - Fatal编程技术网

Firebase dynamic link未在android中将我的应用程序作为单独的应用程序打开

Firebase dynamic link未在android中将我的应用程序作为单独的应用程序打开,android,firebase,deep-linking,firebase-dynamic-links,Android,Firebase,Deep Linking,Firebase Dynamic Links,为什么firebase动态链接不打开单独的应用程序 下面是我用来创建动态链接的代码 Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink() .setLink(Uri.parse(DEEP_LINK_URL)) .setDynamicLinkDomain(domain) .s

为什么firebase动态链接不打开单独的应用程序

下面是我用来创建动态链接的代码

    Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()

            .setLink(Uri.parse(DEEP_LINK_URL))
            .setDynamicLinkDomain(domain)
            .setAndroidParameters(new DynamicLink.AndroidParameters.Builder()
                    .setMinimumVersion(0)
                    .setFallbackUrl(marketUri)
                    .build())
            .buildShortDynamicLink()

            .addOnCompleteListener(activity, new OnCompleteListener<ShortDynamicLink>() {
                @Override
                public void onComplete(@NonNull Task<ShortDynamicLink> task) {
                    if (task.isSuccessful()) {
                        Uri shortLink = task.getResult().getShortLink();
                        Uri flowchartLink = task.getResult().getPreviewLink();
                        Log.d("DynamicLink", "shortLink: " + shortLink);
                        shareDeepLink(shortLink.toString());
                        Log.d("DynamicLink", "flowchartLink: " + flowchartLink);

                    } else {
                        // Error
                        // ...
                    }
                }
            });
Task shortLinkTask=FirebaseDynamicLinks.getInstance().createdynamicclink()
.setLink(Uri.parse(DEEP_LINK_URL))
.SetDynamicLink域(域)
.setAndroidParameters(新的DynamicLink.AndroidParameters.Builder()
.setMinimumVersion(0)
.setFallbackUrl(marketUri)
.build())
.buildShortDynamicClink()
.addOnCompleteListener(活动,新OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
Uri shortLink=task.getResult().getShortLink();
Uri flowchartLink=task.getResult().getPreviewLink();
Log.d(“DynamicLink”、“shortLink:+shortLink”);
sharedeplink(shortLink.toString());
Log.d(“DynamicLink”,“flowchartLink:+flowchartLink”);
}否则{
//错误
// ...
}
}
});

WhatsApp正在打开动态链接,而他们没有将其作为新任务打开(
标记活动\新任务

Firebase动态链接当前通过调用应用程序使用的大多数标志,其思想是如果调用应用程序希望在同一任务堆栈中打开网页,那么FDL应用程序也应该这样做


所以在这种情况下,没有办法解决,对不起

我知道这个问题已经问了很久了,但仍然: 我刚刚尝试用标志\活动\新任务标志重新启动MainActivity,它似乎工作正常

根据您的用例,您可能需要实现某种方式将信息从动态链接传输到“新”应用程序实例

fun checkForPendingLink(intent: Intent) {
    FirebaseDynamicLinks.getInstance()
            .getDynamicLink(intent)
            .addOnSuccessListener(activity) { pendingDynamicLinkData ->
  // Do something with the link's data

  //Since the app was opened via the link, it is on the back stack of the application containing the link
  //Restart the MainActivity as new task to decouple it
  val restartIntent = Intent(activity, MainActivity::class.java)
  restartIntent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
  startActivity(restartIntent)
  finish()
}

你能澄清一下什么不起作用吗?您正在生成一个未打开应用程序的链接-您可以包含该链接吗?如果链接未打开应用程序,您可能也会显示动态链接是否正常工作,但例如,如果我通过WhatsApp共享链接,则我的应用程序将在WhatsApp内部打开,但我希望将我的应用程序作为单独的应用程序打开。它是打开网络视图还是打开您的实际应用程序?如果它是你的应用程序,那么是什么让你说它是“内部”WhatsApp?它正在工作并打开我的应用程序,但不是单独的,我附上了一个屏幕截图供参考,请参考。当我看到最近的应用程序时,它显示了我的应用程序在WhatsApp中的活动。