React-Native Linking.addEventListener('url',this._handleOpenURL);不在听

时间:2018-09-09 10:38:14

标签: android react-native callback actionlistener deep-linking

在react-native中,我试图使用facebook / Google登录该用户。

输入凭据后,我正在外部浏览器中打开URL,它重定向回我添加了事件的应用程序

    componentDidMount() {
            Linking.addEventListener('url', this._handleOpenURL);
    }

在iOS中,它工作正常。 但是在Android上,这永远不会被调用。

我在某处读到链接仅适用于应用程序浏览器,我也尝试过这样做,但是Google也不允许这样做。附上该错误的图片,请同时查看:

enter image description here

我还仔细检查并提醒componentWillMount(),componentDidMount(),componentWillUpdate(),componentWillUnmount(),componentWillReceiveNewProps()和_handleOpenURL(),当我单击链接时,它什么也没得到,“重新打开”后台的应用程序?我在做什么错了?

有人可以帮助我吗? 我需要极端的帮助。我被困在这里。

请指导我如何在React-Native中捕获Android的URL回调。

谢谢。

1 个答案:

答案 0 :(得分:2)

在android中,我们必须将启动模式称为singleTask,以将活动限制为只能加载一次。

为将针对此重定向打开的活动添加以下行:

android:launchMode="singleTask"

我已将其添加到应用标签中。这是错误的。它应该带有活动标签。