如何通过swift3在firebase中24小时内删除数据

Posted

技术标签:

【中文标题】如何通过swift3在firebase中24小时内删除数据【英文标题】:how to make data to delete in 24hrs in firebase by swift3 【发布时间】:2017-08-18 08:45:11 【问题描述】:
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 小时内删除)。

【问题讨论】:

How to schedule task which will execute every 1st day of month and update a value in Firebase realtime database的可能重复 【参考方案1】:

您可以尝试新的 Firebase 云功能功能,我认为这是最好和最简单的选择。直到几周前它还处于测试阶段,但现在它已经完全正常运行了。

在另一个线程here 上有一个类似的问题。您还可以在 Firebase Blog 上找到一个不错的教程。一般来说,遵循一些良好的编码实践,您不应该从客户端触发此操作。数据清理和任何其他形式的更新都应该由后端自己完成。

【讨论】:

以上是关于如何通过swift3在firebase中24小时内删除数据的主要内容,如果未能解决你的问题,请参考以下文章

从最近 24 小时内上传的文件夹中获取文件

Swift 3 + Firebase:检查数组内的值是不是存在?

Swift 3 - UTC 到时间前标签,考虑 12 小时 / 24 小时设备时间变化

从 Firebase 到 BigQuery 的实时或每小时数据同步

Binance API 如何在 24 小时内计算 priceChangePercent

颤抖每24小时自动更新一次Firebase的最佳方法是啥?