微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么当应用程序关闭时,react-navigation 不会从深层链接打开正确的 url?

如何解决为什么当应用程序关闭时,react-navigation 不会从深层链接打开正确的 url?

我有一个深层链接配置设置,可以在设备上单击 URL 时打开特定页面。当应用在后台打开时,这工作正常,但如果应用关闭,它只会打开应用而不会导航。

这是我的链接配置:

const linking = {
    prefixes: ["appname://"],config: deepLinkRouting,getStateFromPath(path:string,options:any) {
        //build custom params
    },async getinitialURL() {
        // Check if app was opened from a deep link
        const url = await Linking.getinitialURL();
        if (url != null) {
            return url;
        }
    },subscribe(listener) {
        const onReceiveURL = ({ url }) => listener(url);
        Linking.addEventListener('url',onReceiveURL);

        return () => {
            // Clean up the event listener
            Linking.removeEventListener('url',onReceiveURL);
        };
    },}

链接对象作为道具提供给我的 <NavigationContainer/>

我正在使用 npx uri-scheme open 命令在模拟器上对此进行测试。我注意到当您关闭应用程序并重新打开它时,应用程序会重建,所以我想知道这是否会使测试无效。任何帮助表示赞赏!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。