我试图使用Firebase动态链接在应用程序中打开屏幕,如下所示:
FirebaseDynamicLinks.getInstance()
.getDynamicLink(intent)
.addOnSuccessListener(activity) { pendingDynamicLinkData ->
val uri = pendingDynamicLinkData?.link
val fragment = fragmentFromUri(uri)
fm.replace(fragment)
}
但是,这是异步的。因此,我的主屏幕在一秒钟内可见,然后切换到深层链接。
有办法避免这种情况吗?是否可以同步提取深层链接?安装完后,我确实看到了intent.data参数,但是在全新安装后,数据为null,并且只有firebase回调起作用。如果意图中包含零用钱,它甚至如何工作?是否进行网络检查或其他?
谢谢
最佳答案
无法同步加载动态链接内容(至少我知道)。
通常的解决方案是在解析动态链接时显示一个更中性的屏幕(例如,空白屏幕或显示“正在中性加载”的内容),然后转换为活动中指示的片段或实际主屏幕。