将FCM设备令牌发送到webview的正确方法

时间:2017-12-02 03:02:48

标签: react-native webview firebase-cloud-messaging

我有一个基于Laravel构建的webapp,它将通过WebView显示在移动应用程序(Android和ios,使用React Native构建)上。

我设法使用evollu / react-native-fcm来生成令牌。

我的问题是:将此令牌发送到WebView的正确方法是什么,因此我的webapp可以将其与用户关联并将其存储在数据库中?

我的第一个想法是将它传递给WebView作为GET参数调用的URL,但是参数在另一侧总是空白,可能是因为异步请求令牌并且当调用webview时它没有& #39;来了。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

作为网址参数或通过postMessage。在这两种方式中,您都必须等到令牌可用。因此,在令牌可用时加载页面或呈现webview。或者您在收到令牌后立即通过postMessage传递令牌。

建议使用postMessage方法,因为您可以加载页面并同时等待令牌。

答案 1 :(得分:0)

我设法延迟渲染,直到令牌准备就绪,在渲染方法上使用if,如果状态为#34; loading"则不会返回webview。是真的;然后在获取令牌的函数中,我使用setState将loading的值更改为false。