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

相關問題