私はFirebase Databaseを使用しているアプリケーションで作業していますが、オフライン時にユーザーが追加することも許可します。以下の場合(すべてオフライン;それはオンライン完璧に動作します)想像:ユーザーが(メインテーブルビューに示されている - 作品)クライアント追加Firebaseデータベースがオフラインで値を返しません。
- を新たに添加クライアントの詳細図で
- を、彼が追加されます彼との約束。これらの予定は、Client Detail ViewControllerのテーブルビューに一覧表示されます。
- アポイントを追加すると、コールバックがコールしないため、テーブルビューは更新されません。コードで
:ポストは、詳細ビュー・コントローラののviewDidLoad法について顧客
navCont.child = userDB.child(entityNameClients).childByAutoId() navCont.child?.setValue(post)
は、私は、次のコードを呼び出す:getUsersDBReference().child(entityNameAppointments).child(clientKey).observe(.value)
。 >とテーブルビュー - コールバックは、2のコールバックは、(呼び出されない予定var appointment:DatabaseReference
appointment = getUsersDBReference().child(entityNameAppointments).child(clientKey).childByAutoId() appointment.setValue(appointmentDict)
を追加する(その中に要素がないためか)
と呼ばれていません
ところで、私はアプリの代表applicationDidLoad
-methodにDatabase.database().isPersistenceEnabled = true
を設定する)新しい予定を更新されません。 クライアントをオンラインに追加してオフラインにすると、それも機能します。 Firebaseサポートの