Androidプラットフォーム用のチャットアプリにFirebaseを使用しています。私はFirebaseデータベースのため、このライブラリを使用しています:私はhereからセットアップ私のプロジェクトのすべての手順に従っAndroidからFirebaseデータベースにデータを投稿できません
compile 'com.google.firebase:firebase-database:9.6.0'
。 Firebaseデータベースのアクセス許可をread
とwrite
の両方に対してtrue
に設定しました。私はFirebaseデータベースに自分のデータを投稿するには、次のコードを使用してい
{
"rules": {
".read": true,
".write": true
}
}
(コードのブロック以下は一度トリガーボタンはをクリック):
String name = loyalUserText.getText().toString().trim();
FirebaseDatabase db = FirebaseDatabase.getInstance();
DatabaseReference dbRef = db.getReference().child("name");
dbRef.setValue(name);
Log.e(TAG, "onClick: "+dbRef.toString());
そして、私のログに戻り、この:
E/LoginActivity: onClick:https://poztal-14f48.firebaseio.com/name
Firebaseデータベースを確認しましたが、エントリがありません。それは空に見えます。私は同じ子の名前("name"
)を持つ子を作成し、新しい値を追加しました。
しかし、この値はValueEventListener
と私のアプリに反映されていません。問題は私のアプリがfirebaseデータベースと通信していないことです。
アップデート:私は私の活動に実装
リスナーがOnCompleteListener<Void>
です:
dbRef.setValue(name).addOnCompleteListener(this);
@Override
public void onComplete(@NonNull Task<Void> task) {
Log.e(TAG, "onComplete: " + task.isComplete());
Log.e(TAG, "onComplete: " + task.toString());
}
と、このonComplete()
ブロックは達しありませんでした。
ありがとうございます。
完了時にエラーを確認してください。質問を聞いて更新してください。 –
@NishantDubey質問を更新しました。それを調べてください。 – Madhan
これは完了コールバックを追加する方法ではありません。 –