Error when I try to listen to cloud firestore collections from Android app












0















I am trying POC with Cloud Firestore in Android app. I have followed Firebase documentation and added following method :



private void initializeFirestoreAndListenToUserUpdates() {
final FirebaseFirestore db = FirebaseFirestore.getInstance();
FirebaseFirestoreSettings settings = new FirebaseFirestoreSettings.Builder()
.setPersistenceEnabled(true)
.build();
db.setFirestoreSettings(settings);

// Listen for users born before 1900.
// You will get a first snapshot with the initial results and a new
// snapshot each time there is a change in the results.
db.collection("users")
.whereLessThan("born", 1900)
.addSnapshotListener(new EventListener<QuerySnapshot>() {
@Override
public void onEvent(@Nullable QuerySnapshot snapshots,
@Nullable FirebaseFirestoreException e) {

if (e != null) {
Log.w(LOG_TAG, "Listen failed.", e);
return;
}

Log.d(LOG_TAG, "Current users born before 1900: " + snapshots.getDocuments());
List<DocumentSnapshot> documents = snapshots.getDocuments();
if (documents != null) {
for (DocumentSnapshot doc : documents) {
Log.d(LOG_TAG, doc.toString());
}
}
}
});
}


However at runtime I see following error in my logcat :



01-02 12:09:47.705 12977-13061/com.disha.quickride W/Firestore: (0.6.6-dev) [OnlineStateTracker]: Could not reach Cloud Firestore backend. Connection failed 1 times. Most recent error: Status{code=FAILED_PRECONDITION, description=The Cloud Firestore API is not available for Cloud Datastore projects., cause=null}
This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.


From the Firebase console, I can confirm that Cloud Datastore is disabled and only Cloud Firestore is enabled in native mode. Also, I have a working internet connection on my android device. How can I rectify this error?










share|improve this question























  • did you add " <uses-permission android:name="android.permission.INTERNET"/>" in manifest ?

    – Pavan Varma
    Jan 2 at 8:07













  • @PavanVarma, Yes, this permission is already added

    – Shobhana Sriram
    Jan 2 at 9:01











  • Please add the content of your both build.gradle files.

    – Alex Mamo
    Jan 3 at 17:02











  • @AlexMamo I don't have those extra junk file in my project and not required to run my application.

    – Kannaiyan
    Jan 13 at 1:58
















0















I am trying POC with Cloud Firestore in Android app. I have followed Firebase documentation and added following method :



private void initializeFirestoreAndListenToUserUpdates() {
final FirebaseFirestore db = FirebaseFirestore.getInstance();
FirebaseFirestoreSettings settings = new FirebaseFirestoreSettings.Builder()
.setPersistenceEnabled(true)
.build();
db.setFirestoreSettings(settings);

// Listen for users born before 1900.
// You will get a first snapshot with the initial results and a new
// snapshot each time there is a change in the results.
db.collection("users")
.whereLessThan("born", 1900)
.addSnapshotListener(new EventListener<QuerySnapshot>() {
@Override
public void onEvent(@Nullable QuerySnapshot snapshots,
@Nullable FirebaseFirestoreException e) {

if (e != null) {
Log.w(LOG_TAG, "Listen failed.", e);
return;
}

Log.d(LOG_TAG, "Current users born before 1900: " + snapshots.getDocuments());
List<DocumentSnapshot> documents = snapshots.getDocuments();
if (documents != null) {
for (DocumentSnapshot doc : documents) {
Log.d(LOG_TAG, doc.toString());
}
}
}
});
}


However at runtime I see following error in my logcat :



01-02 12:09:47.705 12977-13061/com.disha.quickride W/Firestore: (0.6.6-dev) [OnlineStateTracker]: Could not reach Cloud Firestore backend. Connection failed 1 times. Most recent error: Status{code=FAILED_PRECONDITION, description=The Cloud Firestore API is not available for Cloud Datastore projects., cause=null}
This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.


From the Firebase console, I can confirm that Cloud Datastore is disabled and only Cloud Firestore is enabled in native mode. Also, I have a working internet connection on my android device. How can I rectify this error?










share|improve this question























  • did you add " <uses-permission android:name="android.permission.INTERNET"/>" in manifest ?

    – Pavan Varma
    Jan 2 at 8:07













  • @PavanVarma, Yes, this permission is already added

    – Shobhana Sriram
    Jan 2 at 9:01











  • Please add the content of your both build.gradle files.

    – Alex Mamo
    Jan 3 at 17:02











  • @AlexMamo I don't have those extra junk file in my project and not required to run my application.

    – Kannaiyan
    Jan 13 at 1:58














0












0








0








I am trying POC with Cloud Firestore in Android app. I have followed Firebase documentation and added following method :



private void initializeFirestoreAndListenToUserUpdates() {
final FirebaseFirestore db = FirebaseFirestore.getInstance();
FirebaseFirestoreSettings settings = new FirebaseFirestoreSettings.Builder()
.setPersistenceEnabled(true)
.build();
db.setFirestoreSettings(settings);

// Listen for users born before 1900.
// You will get a first snapshot with the initial results and a new
// snapshot each time there is a change in the results.
db.collection("users")
.whereLessThan("born", 1900)
.addSnapshotListener(new EventListener<QuerySnapshot>() {
@Override
public void onEvent(@Nullable QuerySnapshot snapshots,
@Nullable FirebaseFirestoreException e) {

if (e != null) {
Log.w(LOG_TAG, "Listen failed.", e);
return;
}

Log.d(LOG_TAG, "Current users born before 1900: " + snapshots.getDocuments());
List<DocumentSnapshot> documents = snapshots.getDocuments();
if (documents != null) {
for (DocumentSnapshot doc : documents) {
Log.d(LOG_TAG, doc.toString());
}
}
}
});
}


However at runtime I see following error in my logcat :



01-02 12:09:47.705 12977-13061/com.disha.quickride W/Firestore: (0.6.6-dev) [OnlineStateTracker]: Could not reach Cloud Firestore backend. Connection failed 1 times. Most recent error: Status{code=FAILED_PRECONDITION, description=The Cloud Firestore API is not available for Cloud Datastore projects., cause=null}
This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.


From the Firebase console, I can confirm that Cloud Datastore is disabled and only Cloud Firestore is enabled in native mode. Also, I have a working internet connection on my android device. How can I rectify this error?










share|improve this question














I am trying POC with Cloud Firestore in Android app. I have followed Firebase documentation and added following method :



private void initializeFirestoreAndListenToUserUpdates() {
final FirebaseFirestore db = FirebaseFirestore.getInstance();
FirebaseFirestoreSettings settings = new FirebaseFirestoreSettings.Builder()
.setPersistenceEnabled(true)
.build();
db.setFirestoreSettings(settings);

// Listen for users born before 1900.
// You will get a first snapshot with the initial results and a new
// snapshot each time there is a change in the results.
db.collection("users")
.whereLessThan("born", 1900)
.addSnapshotListener(new EventListener<QuerySnapshot>() {
@Override
public void onEvent(@Nullable QuerySnapshot snapshots,
@Nullable FirebaseFirestoreException e) {

if (e != null) {
Log.w(LOG_TAG, "Listen failed.", e);
return;
}

Log.d(LOG_TAG, "Current users born before 1900: " + snapshots.getDocuments());
List<DocumentSnapshot> documents = snapshots.getDocuments();
if (documents != null) {
for (DocumentSnapshot doc : documents) {
Log.d(LOG_TAG, doc.toString());
}
}
}
});
}


However at runtime I see following error in my logcat :



01-02 12:09:47.705 12977-13061/com.disha.quickride W/Firestore: (0.6.6-dev) [OnlineStateTracker]: Could not reach Cloud Firestore backend. Connection failed 1 times. Most recent error: Status{code=FAILED_PRECONDITION, description=The Cloud Firestore API is not available for Cloud Datastore projects., cause=null}
This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.


From the Firebase console, I can confirm that Cloud Datastore is disabled and only Cloud Firestore is enabled in native mode. Also, I have a working internet connection on my android device. How can I rectify this error?







android firebase google-cloud-firestore






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 2 at 7:54









Shobhana SriramShobhana Sriram

236




236













  • did you add " <uses-permission android:name="android.permission.INTERNET"/>" in manifest ?

    – Pavan Varma
    Jan 2 at 8:07













  • @PavanVarma, Yes, this permission is already added

    – Shobhana Sriram
    Jan 2 at 9:01











  • Please add the content of your both build.gradle files.

    – Alex Mamo
    Jan 3 at 17:02











  • @AlexMamo I don't have those extra junk file in my project and not required to run my application.

    – Kannaiyan
    Jan 13 at 1:58



















  • did you add " <uses-permission android:name="android.permission.INTERNET"/>" in manifest ?

    – Pavan Varma
    Jan 2 at 8:07













  • @PavanVarma, Yes, this permission is already added

    – Shobhana Sriram
    Jan 2 at 9:01











  • Please add the content of your both build.gradle files.

    – Alex Mamo
    Jan 3 at 17:02











  • @AlexMamo I don't have those extra junk file in my project and not required to run my application.

    – Kannaiyan
    Jan 13 at 1:58

















did you add " <uses-permission android:name="android.permission.INTERNET"/>" in manifest ?

– Pavan Varma
Jan 2 at 8:07







did you add " <uses-permission android:name="android.permission.INTERNET"/>" in manifest ?

– Pavan Varma
Jan 2 at 8:07















@PavanVarma, Yes, this permission is already added

– Shobhana Sriram
Jan 2 at 9:01





@PavanVarma, Yes, this permission is already added

– Shobhana Sriram
Jan 2 at 9:01













Please add the content of your both build.gradle files.

– Alex Mamo
Jan 3 at 17:02





Please add the content of your both build.gradle files.

– Alex Mamo
Jan 3 at 17:02













@AlexMamo I don't have those extra junk file in my project and not required to run my application.

– Kannaiyan
Jan 13 at 1:58





@AlexMamo I don't have those extra junk file in my project and not required to run my application.

– Kannaiyan
Jan 13 at 1:58












0






active

oldest

votes











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',
autoActivateHeartbeat: false,
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%2f54002964%2ferror-when-i-try-to-listen-to-cloud-firestore-collections-from-android-app%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54002964%2ferror-when-i-try-to-listen-to-cloud-firestore-collections-from-android-app%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

android studio warns about leanback feature tag usage required on manifest while using Unity exported app?

SQL update select statement

'app-layout' is not a known element: how to share Component with different Modules