当前环境不支持指定的持久性类型

时间:2017-10-09 02:18:36

标签: react-native firebase-authentication react-native-android

https://firebase.google.com/docs/auth/web/auth-state-persistence

  

Web浏览器和React Native应用程序的默认设置是本地的(前提是浏览器支持此存储机制,例如,启用了第三方Cookie /数据),而Node.js后端应用程序则没有。

当我在我的React Native Android应用程序中尝试以下操作时:

const signIn = () =>
  firebase.auth().setPersistence(firebase.auth.Auth.Persistence.LOCAL).then(() => {
    return firebase.auth().signInAnonymously();
  });

我收到以下错误:

The current environment does not support the specified persistence type.

这是一个错误还是我错过了文档中的内容?

环境:

"dependencies": {
    "firebase": "^4.5.0",
    "react": "16.0.0-alpha.12",
    "react-native": "^0.48.4",
  }

Android 7.0

1 个答案:

答案 0 :(得分:2)

似乎有选择地导入firebase模块存在错误 更改

中的导入
import * as firebase from 'firebase/app';
import 'firebase/auth';

import firebase from 'firebase';  

解决了这个问题。