2017-10-23 12 views
0

私は4つのビューコントローラを持つタブバーコントローラを持っています。 View Controllerの1つでは、多くの編集を行い、編集を行うときにView Controllerがそれらの編集を表示したいと思います。今すぐにFirebaseデータベースをリフレッシュ

override func viewWillAppear(_ animated: Bool) { 
     super.viewWillAppear(animated) 
} 

私はビューコントローラが表示されるたびにリフレッシュする機能を実装しています。しかし、私はこれが好きではない、と私はそれが少し迷惑だと思う。

編集が行われたかどうかを確認し、編集が行われた場合にのみ更新する方法はありますか?

答えて

1

Firebase Observationの結果をアレイに追加し、10秒ごとにFirebase DataBaseフェッチをリロードし、アレイが見つかったアレイと等しいかどうかを確認できます。次に、新しいフェッチの結果として配列を設定します。

希望に役立ちます!

0

編集が行われたかどうかをFirebaseで確認する方法はありますか? 編集が行われた場合にのみ更新しますか?

Firebase Cloud FunctionsとCloud Messagingを使用できます。

Here are the docs特定のデータベースブランチが編集されるたびに実行されるクラウド機能を記述します。

およびhere is an example project特定のデータベースブランチの編集時に通知を送信する方法を示したFirebaseがあります。

通知が送信されると、AppDelegateに適切なビューコントローラを適切な画面に更新させることができます。

+0

2番目のリンクはgithubです404. – jessi

+0

@jessi私の悪い、私は私の元の答えでそれを修正しました、そしてここで再び:https://github.com/firebase/functions-samples/tree/master/ fcm-notifications –

関連する問題