2017-05-09 10 views
0

私はいくつかの助言/助けを望んでいました。私は実行しているチャット・アプリケーションで、SWIFT3をベースにした匿名のFirebase認証を使用しています。Swift 3 Firebaseチャットアプリケーションの重複メッセージ

アプリケーションのチャットルームにいったん戻れば、ホーム/ログインページに戻り、現在のデバイスにログインしていた前のユーザーをほぼ維持し、複数のユーザーであるかのように動作します。これにより、メッセージを送信するときに、2つ以上(あなたが家に戻った金額に応じて/ログインして部屋に続きます)チャットバブルが返されます。

私が試した1つの方法は以前このサイトの応答でしたが、これは "FIREAuth.auth()。signOut()" @IBActionに添付されていると思います。匿名ユーザー用にも設計されていますか?

私は現在、自分のコードから離れているので、今晩までスニペットを与えることはできませんが、その時点までに私が何かできることにはっきりと答えます。

おかげ

答えて

0

匿名は、他のアカウントのような機能を占めるので、FIRAuth.auth().signOut()を使用してログアウトすることができます。

1つのデバイスに複数のFIRAuth.auth().currentUserを関連付けることはできませんので、コントローラの初期化ごとに複数のモデルを初期化することをお勧めします。

+0

答えをよろしくお願いします。これは私がHome/Loginページに戻って行かなくても、Navigation Controllerを使用して前のページに戻ることができます。私は今すぐ正確なコードを与えることはできませんが、使用していると思いますモーダルをナビゲーションコントローラーにプッシュし、ルートコントローラーにアクセスします。希望は助ける? –

+0

ナビゲーションコントローラを使用するとコントローラが初期化されていないはずですが、そのモデルがどこかに強く参照されていればモデルがデインタイジングされないことがあります。本当にコードなしで言うのは難しいですが、あなたが投稿できるときにもう一度見ていきます。 –

+0

ありがとうございました。あなたが見ていくのに、どのコードが最適でしょうか?私は信じている3-4コントローラーがありますが、問題を保存すると思う2つはチャットチャンネルリストとチャットルームのコントローラーです。 –

関連する問題