gpt4 book ai didi

java - 离线模式下的 Firebase OnSuccessListener

转载 作者:行者123 更新时间:2023-11-29 23:35:04 25 4
gpt4 key购买 nike

在 Firebase 中,当应用程序处于在线模式时,将调用 addOnSuccessListener 方法。但它在离线模式下不会被调用。以下是我的代码:

mFirebaseDatabase.setValue(newAreaModel)
.addOnSuccessListener(new OnSuccessListener<Void>()
{
@Override
public void onSuccess(Void aVoid)
{
finish();
}
})
.addOnFailureListener(new OnFailureListener()
{
@Override
public void onFailure(@NonNull Exception e)
{
Toast.makeText(getApplicationContext(), "Something went Wrong!", Toast.LENGTH_SHORT).show();
}
});

现在我想在离线模式下调用 setValue() 方法时完成 Activity 。

谁能建议我怎么做?

最佳答案

当网络连接丢失时(用户设备上没有网络连接),onSuccess()onFailure() 方法都不会被触发。这一直是 Firebase 实时数据库中的行为。只有在 Firebase 服务器上提交的写入才会被视为成功或失败,在此之前它们处于待处理状态。

Now I want to finish the activity when setValue() method called in offline mode.

不幸的是,据我所知,当数据写入本地队列时没有触发事件。

关于java - 离线模式下的 Firebase OnSuccessListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52343440/

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