Firebase dynamic link未在android中将我的应用程序作为单独的应用程序打开
为什么firebase动态链接不打开单独的应用程序 下面是我用来创建动态链接的代码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
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中的活动。