gpt4 book ai didi

android - 在android中禁用离线时间插入到firebase?

转载 作者:行者123 更新时间:2023-11-29 00:52:56 24 4
gpt4 key购买 nike

我的应用在连接到 firebase 实时数据库时出现问题..

当我尝试在离线期间向 firebase 插入数据时...当互联网可用时,数据会自动发送到 firebase 数据库..当我的应用程序离线关闭时,插入将不会发生......

我想防止数据插入到 firebase,插入的后效在离线期间尝试...

//------------------------------------------------
private void onStarClicked(final DatabaseReference postRef) {
postRef.runTransaction(new Transaction.Handler() {
@Override
public Transaction.Result doTransaction(MutableData mutableData) {

if (mutableData.hasChildren()) {
int inv = 0;
for (MutableData postData : mutableData.getChildren()) {
inv = postData.child("inv").getValue(Integer.class);
}

SalesModel salesModel = new SalesModel("samsung",inv+1,987.90);
String newKey = postRef.push().getKey();

// Set value and report transaction success
mutableData.child(newKey).setValue(salesModel);

}
// Set value and report transaction success
// mutableData.setValue(p);
return Transaction.success(mutableData);
}

@Override
public void onComplete(DatabaseError databaseError, boolean b,
DataSnapshot dataSnapshot) {
// Transaction completed
// Log.d(TAG, "postTransaction:onComplete:" + databaseError);
}
});
}
//------------------------------------------------------/

最佳答案

实时数据库 SDK 无法配置为在应用进程终止时忽略挂起的写入。 SDK 将始终尝试同步所有写入。如果你不想要这种行为,你将不得不找到另一种方法来缓冲内存中的写入,并尝试只在在线时发送它们。但我怀疑你会遇到很多麻烦,因为你永远无法保证在你尝试写入时任何写入都会成功。

关于android - 在android中禁用离线时间插入到firebase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57715672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com