3

我正在使用交互式推送通知,当我回复PN时,应该更新firbase数据库。它不能很好地工作,因为有时候如果应用程序在后台,数据不会实时同步。但是当u打开应用程序它推动数据当应用程序处于后台时的Firebase数据库事务iOS

,如果应用程序处于灭活状态的回复竟然没有发送到火力地堡DB

Ref.child(uId).runTransactionBlock({ (currentData: FIRMutableData) -> FIRTransactionResult in 
var value = currentData.value as? [String : AnyObject] 
              
           if value == nil { 
                return FIRTransactionResult.success(withValue: currentData) 
           } 

           let totR = value!["totalReply"] as? Int ?? 0 
           print(totR) 
           value?["totalReply"] =  totR + 1 

           currentData.value = value 
} 

回答

4

火力地堡数据库不提供背景同步。相反,它会在应用程序正在运行时实时同步数据。对于后台同步,您可以使用Firebase云消息传递来唤醒应用程序,以便数据库可以同步其数据。

+0

这很不方便,如果应用程序被终止,Firebase数据库事务甚至不存储数据,如果它在后台启动并在应用程序打开时同步数据,而不是在此之前 – vinbhai4u

相关问题