Error when I try to listen to cloud firestore collections from Android app
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
add a comment |
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
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
add a comment |
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
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
android firebase google-cloud-firestore
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
add a comment |
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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