how to wait for response from firebase after writing to it











up vote
2
down vote

favorite












I am writing a java application which will write the data to firebase and then will read the response of the request to verify if correct response is given.
My code for writing data is below:



DatabaseReference ref = FirebaseDatabase.getInstance()
.getReference("/Messages");
DatabaseReference newPostRef = ref.push();
newPostRef.setValueAsync("<POJO passed>");


Now i want to know that how to get the response after this data get pushed to firebase.










share|improve this question


























    up vote
    2
    down vote

    favorite












    I am writing a java application which will write the data to firebase and then will read the response of the request to verify if correct response is given.
    My code for writing data is below:



    DatabaseReference ref = FirebaseDatabase.getInstance()
    .getReference("/Messages");
    DatabaseReference newPostRef = ref.push();
    newPostRef.setValueAsync("<POJO passed>");


    Now i want to know that how to get the response after this data get pushed to firebase.










    share|improve this question
























      up vote
      2
      down vote

      favorite









      up vote
      2
      down vote

      favorite











      I am writing a java application which will write the data to firebase and then will read the response of the request to verify if correct response is given.
      My code for writing data is below:



      DatabaseReference ref = FirebaseDatabase.getInstance()
      .getReference("/Messages");
      DatabaseReference newPostRef = ref.push();
      newPostRef.setValueAsync("<POJO passed>");


      Now i want to know that how to get the response after this data get pushed to firebase.










      share|improve this question













      I am writing a java application which will write the data to firebase and then will read the response of the request to verify if correct response is given.
      My code for writing data is below:



      DatabaseReference ref = FirebaseDatabase.getInstance()
      .getReference("/Messages");
      DatabaseReference newPostRef = ref.push();
      newPostRef.setValueAsync("<POJO passed>");


      Now i want to know that how to get the response after this data get pushed to firebase.







      java firebase






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 10 at 17:48









      priya

      390527




      390527
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          You can use a onComplete() Handler



          Here you find an example Code:



          DatabaseReference dataRef = ref.child("data");
          dataRef.setValue("I'm writing data", new DatabaseReference.CompletionListener() {
          @Override
          public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
          if (databaseError != null) {
          System.out.println("Data could not be saved " + databaseError.getMessage());
          } else {
          System.out.println("Data saved successfully.");
          }
          }
          });


          You can also use a lambda insteadof a CompletionListener. This makes the code more readable.






          share|improve this answer





















          • please mark this answer as accepted or try to explain me how I can help further.
            – thomas
            Nov 10 at 19:15










          • This is to wait for completion but how to get the response (which is a new node again in firebase) node from firebase.
            – priya
            Nov 11 at 7:44






          • 1




            You get the databaseReference as parameter :)
            – thomas
            Nov 11 at 10:31










          • On using the above code my code is not doing anything i.e not printing anything on console , I even added CountDownlatch to await for the task to finish but it is not executing and not terminating .
            – priya
            Nov 11 at 13:24











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53241769%2fhow-to-wait-for-response-from-firebase-after-writing-to-it%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          0
          down vote













          You can use a onComplete() Handler



          Here you find an example Code:



          DatabaseReference dataRef = ref.child("data");
          dataRef.setValue("I'm writing data", new DatabaseReference.CompletionListener() {
          @Override
          public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
          if (databaseError != null) {
          System.out.println("Data could not be saved " + databaseError.getMessage());
          } else {
          System.out.println("Data saved successfully.");
          }
          }
          });


          You can also use a lambda insteadof a CompletionListener. This makes the code more readable.






          share|improve this answer





















          • please mark this answer as accepted or try to explain me how I can help further.
            – thomas
            Nov 10 at 19:15










          • This is to wait for completion but how to get the response (which is a new node again in firebase) node from firebase.
            – priya
            Nov 11 at 7:44






          • 1




            You get the databaseReference as parameter :)
            – thomas
            Nov 11 at 10:31










          • On using the above code my code is not doing anything i.e not printing anything on console , I even added CountDownlatch to await for the task to finish but it is not executing and not terminating .
            – priya
            Nov 11 at 13:24















          up vote
          0
          down vote













          You can use a onComplete() Handler



          Here you find an example Code:



          DatabaseReference dataRef = ref.child("data");
          dataRef.setValue("I'm writing data", new DatabaseReference.CompletionListener() {
          @Override
          public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
          if (databaseError != null) {
          System.out.println("Data could not be saved " + databaseError.getMessage());
          } else {
          System.out.println("Data saved successfully.");
          }
          }
          });


          You can also use a lambda insteadof a CompletionListener. This makes the code more readable.






          share|improve this answer





















          • please mark this answer as accepted or try to explain me how I can help further.
            – thomas
            Nov 10 at 19:15










          • This is to wait for completion but how to get the response (which is a new node again in firebase) node from firebase.
            – priya
            Nov 11 at 7:44






          • 1




            You get the databaseReference as parameter :)
            – thomas
            Nov 11 at 10:31










          • On using the above code my code is not doing anything i.e not printing anything on console , I even added CountDownlatch to await for the task to finish but it is not executing and not terminating .
            – priya
            Nov 11 at 13:24













          up vote
          0
          down vote










          up vote
          0
          down vote









          You can use a onComplete() Handler



          Here you find an example Code:



          DatabaseReference dataRef = ref.child("data");
          dataRef.setValue("I'm writing data", new DatabaseReference.CompletionListener() {
          @Override
          public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
          if (databaseError != null) {
          System.out.println("Data could not be saved " + databaseError.getMessage());
          } else {
          System.out.println("Data saved successfully.");
          }
          }
          });


          You can also use a lambda insteadof a CompletionListener. This makes the code more readable.






          share|improve this answer












          You can use a onComplete() Handler



          Here you find an example Code:



          DatabaseReference dataRef = ref.child("data");
          dataRef.setValue("I'm writing data", new DatabaseReference.CompletionListener() {
          @Override
          public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
          if (databaseError != null) {
          System.out.println("Data could not be saved " + databaseError.getMessage());
          } else {
          System.out.println("Data saved successfully.");
          }
          }
          });


          You can also use a lambda insteadof a CompletionListener. This makes the code more readable.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 10 at 18:14









          thomas

          5402626




          5402626












          • please mark this answer as accepted or try to explain me how I can help further.
            – thomas
            Nov 10 at 19:15










          • This is to wait for completion but how to get the response (which is a new node again in firebase) node from firebase.
            – priya
            Nov 11 at 7:44






          • 1




            You get the databaseReference as parameter :)
            – thomas
            Nov 11 at 10:31










          • On using the above code my code is not doing anything i.e not printing anything on console , I even added CountDownlatch to await for the task to finish but it is not executing and not terminating .
            – priya
            Nov 11 at 13:24


















          • please mark this answer as accepted or try to explain me how I can help further.
            – thomas
            Nov 10 at 19:15










          • This is to wait for completion but how to get the response (which is a new node again in firebase) node from firebase.
            – priya
            Nov 11 at 7:44






          • 1




            You get the databaseReference as parameter :)
            – thomas
            Nov 11 at 10:31










          • On using the above code my code is not doing anything i.e not printing anything on console , I even added CountDownlatch to await for the task to finish but it is not executing and not terminating .
            – priya
            Nov 11 at 13:24
















          please mark this answer as accepted or try to explain me how I can help further.
          – thomas
          Nov 10 at 19:15




          please mark this answer as accepted or try to explain me how I can help further.
          – thomas
          Nov 10 at 19:15












          This is to wait for completion but how to get the response (which is a new node again in firebase) node from firebase.
          – priya
          Nov 11 at 7:44




          This is to wait for completion but how to get the response (which is a new node again in firebase) node from firebase.
          – priya
          Nov 11 at 7:44




          1




          1




          You get the databaseReference as parameter :)
          – thomas
          Nov 11 at 10:31




          You get the databaseReference as parameter :)
          – thomas
          Nov 11 at 10:31












          On using the above code my code is not doing anything i.e not printing anything on console , I even added CountDownlatch to await for the task to finish but it is not executing and not terminating .
          – priya
          Nov 11 at 13:24




          On using the above code my code is not doing anything i.e not printing anything on console , I even added CountDownlatch to await for the task to finish but it is not executing and not terminating .
          – priya
          Nov 11 at 13:24


















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53241769%2fhow-to-wait-for-response-from-firebase-after-writing-to-it%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Xamarin.iOS Cant Deploy on Iphone

          Glorious Revolution

          Dulmage-Mendelsohn matrix decomposition in Python