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