我试图使用Firebase动态链接在应用程序中打开屏幕,如下所示:

FirebaseDynamicLinks.getInstance()
        .getDynamicLink(intent)
        .addOnSuccessListener(activity) { pendingDynamicLinkData ->
            val uri = pendingDynamicLinkData?.link
            val fragment = fragmentFromUri(uri)
            fm.replace(fragment)
        }


但是,这是异步的。因此,我的主屏幕在一秒钟内可见,然后切换到深层链接。

有办法避免这种情况吗?是否可以同步提取深层链接?安装完后,我确实看到了intent.data参数,但是在全新安装后,数据为null,并且只有firebase回调起作用。如果意图中包含零用钱,它甚至如何工作?是否进行网络检查或其他?

谢谢

最佳答案

无法同步加载动态链接内容(至少我知道)。

通常的解决方案是在解析动态链接时显示一个更中性的屏幕(例如,空白屏幕或显示“正在中性加载”的内容),然后转换为活动中指示的片段或实际主屏幕。

09-17 18:47
查看更多