目前正在开发使用离子的混合移动应用程序。当应用启动时,并且用户第一次写入实时数据库,它总是会延迟大约10秒钟或更长时间。但是任何后续写入几乎都是瞬时的(不到1秒)。
我的延迟计算基于在Firebase控制台中查看数据库。
这是一个已知问题,还是我做错了什么。请分享您的看法。
编辑:
通过Firebase Cloud Function进行写入。
这是对Firebase Cloud功能的调用
this.http.post(url+"/favouritesAndNotes", obj, this.httpOptions)
.subscribe((data) => {
console.log(data);
},(error)=>{
console.log(error);
});
Run Code Online (Sandbox Code Playgroud)
这是实际功能
app.post('/favouritesAndNotes', (request, response) => {
var db = admin.database().ref("users/" + request.body.uid);
var favourites = request.body.favourites;
var notes = request.body.notes;
if(favourites!==undefined){
db.child("favourites/").set(favourites);
}
if(notes!==undefined){
db.child("notes/").set(notes);
}
console.log("Write successfull");
response.status(200).end();
});
Run Code Online (Sandbox Code Playgroud)