2017-08-18 10 views
0
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時間で削除)のような機能を取得しようとしています。swift3でfirebaseの24時間内にデータを削除する方法

+3

[月の1日ごとに実行され、Firebaseリアルタイムデータベースの値を更新するタスクをスケジュールする方法](https://stackoverflow.com/questions/45671382/how-to-schedule-task-which実行 - 毎月1日に1回更新される) – Thomas

答えて

1

Firebaseの新しいクラウド機能を試してみることもできます。これは、最も簡単で簡単なオプションだと思います。数週間前までベータ版でしたが、今は完全に機能しています。

他のスレッドで同様の質問がありましたhereFirebase Blogで素敵なチュートリアルを見つけることもできます。一般的に、いくつかの優れたコーディング方法に従えば、クライアントからこれを起動するべきではありません。データのクリーンアップ、および他の形式の更新は、バックエンド自身によって行われます。

関連する問題