应用在后台运行时,本机深度链接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了应用在后台运行时,本机深度链接相关的知识,希望对你有一定的参考价值。

我有我的android应用(基于反应式),并且第一次在未在后台运行的情况下运行深层链接效果很好,但是当该应用在后台运行并且我点击深层链接时,链接甚至都无法打开应用程序。。。我什至不知道从哪里开始这个错误,我在生命周期事件中尝试了一些console.logs,但它们甚至没有运行。

请指导我,我应该在哪里寻找该问题以及如何解决它,谢谢!

答案
componentDidMount() {
    Linking.addEventListener('url', this._handleDeepLinkingURL);
    this._handleDeepLinkingURL(); /* Invoking method manually on launching app very first time */
},
componentWillUnmount() {
    Linking.removeEventListener('url', this._handleDeepLinkingURL);
},
_handleDeepLinkingURL(event) {
    /*
    console.log(event.url);
    event.url will hold the url of the app if the app launched when its running in background

    event param will be undefined when the app launched from kill state or first time
    */
    Linking.getInitialURL()
    .then(url => {
        if (url && url.indexOf("?params=") !== -1) {
            const paramsString = url.substr(
                url.indexOf("?params=") + 8
            );
            alert('paramsString is : ' + paramsString);
        }
    })
}

以上是关于应用在后台运行时,本机深度链接的主要内容,如果未能解决你的问题,请参考以下文章

将移动浏览器深度链接到本机应用程序 - 未安装应用程序时的 Chrome 问题

编写本机代码作为后台从服务器获取数据[关闭]

从后台打开 React Native 深层链接应用程序

在后台堆栈中保持片段视图运行

当应用程序在后台或在本机反应中被杀死时,是不是可以检查用户的移动活动?

当应用程序处于后台时,在反应本机后台计时器 setInterval 中调用 await