我正在处理交互式推送通知的工作,当我回复推送通知后,应该更新firebase数据库。但是由于有时候应用程序处于后台,数据无法实时同步,因此无法正常工作。但是当您打开应用程序时,它会推送数据。
如果应用程序被关闭,则甚至不会将回复发送到Firebase数据库。
如果应用程序被关闭,则甚至不会将回复发送到Firebase数据库。
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
}