iOS中的FireBase removeValue不总是持久化到数据库

iOS中的FireBase removeValue不总是持久化到数据库,ios,firebase,Ios,Firebase,我正在我的iOS应用程序中测试FireBase,到目前为止这非常令人惊讶,但如果我使用[fb removeValue]当我未连接时,更改并不总是反映在任何其他地方 这是我的密码: -(void) deleteFromFirebase { Firebase *fb =[[Firebase alloc] initWithUrl:[NSString stringWithFormat:@"https://repzio.firebaseio.com/orders/%@/%@",self.purch

我正在我的iOS应用程序中测试FireBase,到目前为止这非常令人惊讶,但如果我使用
[fb removeValue]当我未连接时,更改并不总是反映在任何其他地方

这是我的密码:

-(void) deleteFromFirebase {
    Firebase *fb =[[Firebase alloc] initWithUrl:[NSString stringWithFormat:@"https://repzio.firebaseio.com/orders/%@/%@",self.purchaseOrder.ManufacturerID, self.purchaseOrder.OrderGUID]];
    [fb removeValue];
}
显然,当应用程序需要删除数据并将其持久化时,这会导致问题。还有其他人遇到过这个问题吗?我处理错了吗?

我会使用块

[fb removeValueWithCompletionBlock:^(NSError *error, Firebase *ref) {
    if (!error) {
        // Save worked
    }
    else {
        // cache for later, or notify user that there was an error and they should try again.
    }
}];    
我会用积木

[fb removeValueWithCompletionBlock:^(NSError *error, Firebase *ref) {
    if (!error) {
        // Save worked
    }
    else {
        // cache for later, or notify user that there was an error and they should try again.
    }
}];    
我会用积木

[fb removeValueWithCompletionBlock:^(NSError *error, Firebase *ref) {
    if (!error) {
        // Save worked
    }
    else {
        // cache for later, or notify user that there was an error and they should try again.
    }
}];    
我会用积木

[fb removeValueWithCompletionBlock:^(NSError *error, Firebase *ref) {
    if (!error) {
        // Save worked
    }
    else {
        // cache for later, or notify user that there was an error and they should try again.
    }
}];    

下次联机时应删除该值。但是,如果您的应用程序在重新联机之前被终止,您可能会丢失更改。这就是你所看到的吗?可能是这样,我会调查-你知道有没有办法查看Firebase队列,以便我可以保存它,以便在我的应用程序被杀死之前无法处理的任何操作?目前没有,在我们推出iOS磁盘持久性之前,你必须维护自己的更改队列。您可以通过侦听.info/connected端点来执行此操作,该端点将通知您连接的更改。下次联机时应删除该值。但是,如果您的应用程序在重新联机之前被终止,您可能会丢失更改。这就是你所看到的吗?可能是这样,我会调查-你知道有没有办法查看Firebase队列,以便我可以保存它,以便在我的应用程序被杀死之前无法处理的任何操作?目前没有,在我们推出iOS磁盘持久性之前,你必须维护自己的更改队列。您可以通过侦听.info/connected端点来执行此操作,该端点将通知您连接的更改。下次联机时应删除该值。但是,如果您的应用程序在重新联机之前被终止,您可能会丢失更改。这就是你所看到的吗?可能是这样,我会调查-你知道有没有办法查看Firebase队列,以便我可以保存它,以便在我的应用程序被杀死之前无法处理的任何操作?目前没有,在我们推出iOS磁盘持久性之前,你必须维护自己的更改队列。您可以通过侦听.info/connected端点来执行此操作,该端点将通知您连接的更改。下次联机时应删除该值。但是,如果您的应用程序在重新联机之前被终止,您可能会丢失更改。这就是你所看到的吗?可能是这样,我会调查-你知道有没有办法查看Firebase队列,以便我可以保存它,以便在我的应用程序被杀死之前无法处理的任何操作?目前没有,在我们推出iOS磁盘持久性之前,你必须维护自己的更改队列。您可以通过侦听.info/connected端点来执行此操作,该端点将通知您连接的更改。