3

私は、firbaseのdatabsaeを更新するはずのPNに返信するとき、対話型のプッシュ通知を使って作業しています。アプリがバックグラウンドの場合、データがリアルタイムで同期されないことがあるため、うまくいきません。 uはアプリを開いたとき、それはアプリが殺された状態にある場合、返信はしても、バックグラウンド同期を提供していませんFirebase DBにアプリがバックグラウンドの場合のFirebaseデータベーストランザクションiOS

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データベースを送信されていないデータに

をプッシュします。代わりに、アプリがアクティブに実行されている間、リアルタイムでデータを同期させます。バックグラウンドで同期させるには、Firebase Cloud Messagingを使用してアプリケーションを起動し、データベースがデータを同期できるようにします。

+0

Firebaseデータベースのトランザクションでは、アプリが停止してもデータが保存されません。バックグラウンドでは、アプリが開かれたときにデータが取り込まれ、同期されます – vinbhai4u

関連する問題