我'm using EddyVerbruggen'的NativeScript firebase插件 - https://github.com/EddyVerbruggen/nativescript-plugin-firebase

Firebase已正确配置 . 我运行了以下代码,它工作正常 .

firebase.init(<any>{
    persist: true, // Allow disk persistence. Default false.
    url: config.apiUrl
}).then(
    function (instance) {
        console.log("firebase.init done");
    },
    function (error) {
        console.log("firebase.init error: " + error);
    }
);

但是,当我尝试使用以下代码通过电子邮件ID和密码创建用户时

firebase.createUser({
    email: 'eddyverbruggen@gmail.com',
    password: 'firebase'
}).then(
    function (result) {
        // dialogs.alert({
        //  title: "User created",
        //  message: "userid: " + result.key,
        //  okButtonText: "Nice!"
        // })
        alert('User Created with user id - '+result.key);
    },
    function (errorMessage) {
        // dialogs.alert({
        //  title: "No user created",
        //  message: errorMessage,
        //  okButtonText: "OK, got it"
        // })
        alert('No user created. Got error message insted - '+errorMessage);             
    }
)

我从我的控制台收到这样的消息 -

JS: --- auth state changed: com.google.android.gms.internal.zzadg@399fbe6

主要的父文件是 -

import {Injectable} from "@angular/core";
import {User} from "./user";
import {ConfigService} from "../config";
import firebase = require("nativescript-plugin-firebase");

@Injectable()
export class UserService {

    register(user: User,config:ConfigService) {
        alert("API url going to use is : "+config.apiUrl);

        firebase.init(<any>{
            persist: true, // Allow disk persistence. Default false.
            url: config.apiUrl
        }).then(
            function (instance) {
                console.log("firebase.init done");
            },
            function (error) {
                console.log("firebase.init error: " + error);
            }
        );

        firebase.createUser({
            email: 'eddyverbruggen@gmail.com',
            password: 'firebase'
        }).then(
            function (result) {
                // dialogs.alert({
                //  title: "User created",
                //  message: "userid: " + result.key,
                //  okButtonText: "Nice!"
                // })
                alert('User Created with user id - '+result.key);
            },
            function (errorMessage) {
                // dialogs.alert({
                //  title: "No user created",
                //  message: errorMessage,
                //  okButtonText: "OK, got it"
                // })
                alert('No user created. Got error message insted - '+errorMessage);
            }
        )

    }
}

在检查我的firebase应用程序帐户时,用户帐户也没有反映 .

我知道,有一个小错误,因为它不起作用 . 但是,无法弄清楚导致问题的原因 .

-------Error Fixed-------

有一次我在没有安装Google Play服务的模拟器中进行测试 . 它需要Google Play服务才能运作 . 最后,当我在我的移动设备上测试它时,它运行良好 .