我正在使用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&amp;创建用户时密码使用以下代码
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应用帐户时,用户帐户也没有反映。
我知道,有一个小错误,因为它无法正常工作。但是,无法弄清楚导致问题的原因。
-------错误修正-------
我一直在没有安装Google Play服务的模拟器中进行测试。它需要Google Play服务才能运作。最后,当我在移动设备上测试它时,它工作正常。