2017-01-15 3 views
2

私はコミュニケーションアプリケーションを開発しました。アプリがバックグラウンドにあるとき、私のアプリはFirebaseイベントコールを受け取らないことに気付き始めています。私はthisという質問がバックグラウンドでネットワーク操作に触れているのを発見しましたが、私はFirebaseライブラリがこれらのことを処理すると考えていました。Firebaseはバックグラウンドでイベントを待ち続ける

アプリが開いていない限りFirebaseイベントが発生しないときに、新しいメッセージのバッジを更新するなどの操作を行うにはどうすればよいですか?

答えて

1

私は自分の問題点を理解しました。私は自分のメッセージデータ受信者のためにシングルトンを使用しています。私のメッセージビューコントローラのviewDidLoadメソッドではなく、AppDelegatesetup関数(これは.observeメソッドをさまざまなFirebaseの場所に呼び出します)をかなり矛盾します。

時々それはそれを直ちに更新しますが、他の時間は遅れて更新されますが、それ以外の時間は、私が強制終了して再起動するまでアプリのバッジはまったく更新されません。誰かがより信頼できる解決策を知っているなら、それを聞いてみたいと思う。

関連する問題