React Native Android:如何设置WebChromeClient

时间:2018-07-12 12:45:06

标签: android firebase react-native firebase-authentication

我是javascript的初学者 我必须在React Native中使用Chrome Web客户端,因为Firebase身份验证在Native android webview中不起作用

我尝试过

import React, { Component } from 'react';
import { WebView } from 'react-native';

class MyWeb extends Component {
  render() {
    return (
      <WebView
        source={{uri: 'https://github.com/facebook/react-native'}}
        style={{marginTop: 20}}
      />
    );
  }
}

但是它说你不能在本地webview中使用firebase auth 现在我正在学习本教程

https://github.com/alinz/react-native-webview-bridge

添加以下代码以将包添加到MainApplication.java

(MainActivity.java if RN < 0.29)
protected List<ReactPackage> getPackages() {
        return Arrays.<ReactPackage>asList(
            new MainReactPackage(),
                new WebViewBridgePackage() //<- this
        );
    }

在我的本机项目中找不到任何名为MainApplication.java的文件 我正在使用create-react-native-app 帮助我在移动应用中使用javascript-firebase身份验证和javascript功能

1 个答案:

答案 0 :(得分:1)

expo在我们的核心API中没有react-native-webview-bridge。如果您需要添加带有自定义本机代码(java或Objective-c)的软件包,则需要detach to expo

这可能是解决您问题的灵丹妙药。