我有一个基于Laravel构建的webapp,它将通过WebView显示在移动应用程序(Android和ios,使用React Native构建)上。
我设法使用evollu / react-native-fcm来生成令牌。
我的问题是:将此令牌发送到WebView的正确方法是什么,因此我的webapp可以将其与用户关联并将其存储在数据库中?
我的第一个想法是将它传递给WebView作为GET参数调用的URL,但是参数在另一侧总是空白,可能是因为异步请求令牌并且当调用webview时它没有& #39;来了。
我该怎么办?
答案 0 :(得分:0)
作为网址参数或通过postMessage
。在这两种方式中,您都必须等到令牌可用。因此,在令牌可用时加载页面或呈现webview。或者您在收到令牌后立即通过postMessage
传递令牌。
建议使用postMessage
方法,因为您可以加载页面并同时等待令牌。
答案 1 :(得分:0)
我设法延迟渲染,直到令牌准备就绪,在渲染方法上使用if,如果状态为#34; loading"则不会返回webview。是真的;然后在获取令牌的函数中,我使用setState将loading的值更改为false。