在react-native中,我试图使用facebook / Google登录该用户。
输入凭据后,我正在外部浏览器中打开URL,它重定向回我添加了事件的应用程序
componentDidMount() {
Linking.addEventListener('url', this._handleOpenURL);
}
在iOS中,它工作正常。 但是在Android上,这永远不会被调用。
我在某处读到链接仅适用于应用程序浏览器,我也尝试过这样做,但是Google也不允许这样做。附上该错误的图片,请同时查看:
我还仔细检查并提醒componentWillMount(),componentDidMount(),componentWillUpdate(),componentWillUnmount(),componentWillReceiveNewProps()和_handleOpenURL(),当我单击链接时,它什么也没得到,“重新打开”后台的应用程序?我在做什么错了?
有人可以帮助我吗? 我需要极端的帮助。我被困在这里。
请指导我如何在React-Native中捕获Android的URL回调。
谢谢。
答案 0 :(得分:2)
在android中,我们必须将启动模式称为singleTask,以将活动限制为只能加载一次。
为将针对此重定向打开的活动添加以下行:
android:launchMode="singleTask"
我已将其添加到应用标签中。这是错误的。它应该带有活动标签。