在设备上运行时,React Native Firebase帐户不会同步

时间:2018-03-05 02:09:05

标签: firebase react-native mobile

我是React Native和Firebase的新用户,当我在实际设备上测试我的应用程序而不是模拟器时,我遇到了问题。

这就是我正在测试的内容:

  1. 我在我的Android手机上创建了一个新帐户,在我的iphone上创建了另一个新帐户。
  2. 我的firebase数据库使用新用户进行更新
  3. 我从两部手机退出
  4. 我尝试使用我在iphone上创建的帐户登录我的Android手机,而firebase给出了一个错误,即帐户不存在,即使它存在。
  5. 我也反过来尝试使用我在Android上创建的帐户登录我的iphone,我也得到同样的错误。
  6. 所以我在iphone上创建的所有帐户我都可以使用iphone访问我在Android上创建的所有帐户我能够在Android上访问
  7. 他们正在共享同一个数据库,所以我有点困惑为什么会发生这种情况。它在我的模拟器上运行得很好,但在实际设备上却没有。任何帮助表示赞赏!

    这是我的身份验证码:

    export const loginUser = ({ email, password }) => {
      return (dispatch) => {
        dispatch({ type: LOGIN_USER });
    
        firebase.auth().signInWithEmailAndPassword(email, password)
          .then(user => loginUserSuccess(dispatch, user))
          .catch(() => loginUserFail(dispatch));
          //.catch((error) => { console.log(error); });
            //console.log(error);
    
            /*firebase.auth().createUserWithEmailAndPassword(email, password)
              .then(user => loginUserSuccess(dispatch, user))
              .catch(() => loginUserFail(dispatch)); */
      };
    };
    
    
    
    //for register view create a user
    export const createUser = ({ email, password }) => {
      return (dispatch) => {
        dispatch({ type: CREATE_USER });
    
        firebase.auth().createUserWithEmailAndPassword(email, password)
          .then(user => loginUserSuccess(dispatch, user))
          .catch(() => loginUserFail(dispatch));
          //.catch((error) => {
            //console.log(error);
    
            /*firebase.auth().createUserWithEmailAndPassword(email, password)
              .then(user => loginUserSuccess(dispatch, user))
              .catch(() => loginUserFail(dispatch)); */
      };
    };
    

0 个答案:

没有答案