【发布时间】:2019-06-10 07:19:07
【问题描述】:
我将 RNfirebase 与我的 react-native 应用程序一起使用。我可以获得电子邮件验证链接来打开我的应用程序,但仅此而已。我知道我需要访问该链接并对其进行解析以获取 oobCode 并将其应用于用户。但是,当我使用链接打开我的应用程序时,我使用来自“react-native”的 { Linking } 触发的侦听器似乎没有检测到该 URL。我想将他们重定向到“感谢您验证您的电子邮件”页面,并使用 firebase 生成的 oobCode 验证他们的电子邮件。
我已经操纵我的 AndroidManifest.xml 来监听链接 (myapp.page.link)
<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data
android:scheme="https"
android:host="myapp.page.link"
/>
</intent-filter>
我在初始应用页面中添加了监听器。
useEffect(() => {
getLink()
Linking.addEventListener('url', appWokeUp)
}, [])
const getLink = async() => {
const link = await Linking.getInitialURL()
console.log(link)
}
const appWokeUp = event => {
console.log(event.url)
}
我从 getLink() 收到的只是“null”。我没有从 appWokeUp 处理程序收到任何东西。我希望至少会收到触发应用程序的 url。
【问题讨论】:
标签: firebase react-native react-native-android deep-linking react-native-firebase