var ref = Database.database().reference().child("Essages")
var childRef = Database.database().reference().child("Essages").childByAutoId()
@IBAction func sendBtn(_ sender: Any) {
posting()
}
func posting(){
let values = ["message" : captionTextView.text] as [String : Any]
childRef.updateChildValues(values) { (error, ref) in
if error != nil {
print("error")
}else {
let = Timer.scheduledTimer(timeInterval: 90000, target: self, selector: #selector(self.onTick), userInfo: nil, repeats: false)
}
}
}
func onTick(){
childRef.removeValue()
}
如果应用程序已打开,则计时器正在运行并且正在删除数据。但是,如果我关闭应用程序,计时器不工作,数据不会被删除。请帮我整理这个问题。我试图获得像Snapchat这样的功能(在24小时内删除)。
答案 0 :(得分:1)
您可以尝试新的Firebase云功能,我认为这是最好和最简单的选择。它在几周之前一直处于测试阶段,但现在它已经完全正常运行。
在另一个帖子here上有一个类似的问题。您还可以在Firebase Blog上找到一个很好的教程。通常,遵循一些良好的编码实践,您不应该从客户端触发此操作。数据清理以及任何其他形式的更新应由后端本身完成。