Framework7 / Firebase (Firestore) - PullRequest
0 голосов
/ 20 марта 2020

все. Я делаю одно приложение гибрида для IOS. Я использую Framework7 с Cordova. Если я использую только Cordova, он может дойти до моего пожарного. Но если я использую Cordova + Framework7 CLI, он не может видеть пожарное хранилище.

В Xcode я вижу эту ошибку.

@ firebase / firestore: Firestore (7.8.2): Не удалось связаться с бэкэндом Cloud Firestore. Сервер не ответил в течение 10 секунд. Обычно это указывает на то, что ваше устройство в настоящее время не имеет исправного соединения Inte rnet. Клиент будет работать в автономном режиме до тех пор, пока не сможет успешно подключиться к бэкэнду.

Вот правила.

service cloud.firestore {
  match /databases/{database}/documents {

    // This rule allows anyone on the internet to view, edit, and delete
    // all data in your Firestore database. It is useful for getting
    // started, but it is configured to expire after 30 days because it
    // leaves your app open to attackers. At that time, all client
    // requests to your Firestore database will be denied.
    //
    // Make sure to write security rules for your app before that time, or else
    // your app will lose access to your Firestore database
    match /{document=**} {
      allow read, write;
    }
  }
}

Вот несколько скриншотов. enter image description here enter image description here

В чем проблема?

Можете ли вы помочь, пожалуйста?

Спасибо.

1 Ответ

0 голосов
/ 20 марта 2020

Один из разработчиков Firestore указывает в этой теме Github, что это может быть очень распространенной ошибкой. Как он упоминает здесь :

ваша проблема может быть связана с тем, что ваш браузер блокирует страницу, когда она находится на фоновой вкладке, что приводит к истечению времени ожидания нашего соединения Firestore.

Это означает, что что-то в вашей среде может повлиять на ваше соединение с Firestore, вызывая ошибку, с которой вы столкнулись.

В этом сообщении от сообщества - @ firebase / firestore: Firestore (5.0.4): Не удалось связаться с бэкэндом Cloud Firestore. Backend не ответил в течение 10 секунд , он указал некоторые возможные решения, которые, я думаю, могли бы помочь вам, так как ваш случай кажется таким же, как у них - даже если они используют другой язык, который не должен быть проблемой .

Я бы порекомендовал вам попробовать выполнить следующие шаги:

  1. Открыть Консоль Firebase , открыть или создать новый проект.

  2. В разделе База данных нажмите кнопку Начало работы для Cloud Firestore .

  3. Выберите режим запуска для ваших правил безопасности Cloud Firestore: Тестовый режим или Режим блокировки

  4. Нажмите Включить.

Другой вариант - проверить любой антивирус или брандмауэр, которые могут блокировать ваше приложение для доступа к Firestore в бэкэнде.

Кроме того, если даже после всех этих шагов и тестов вы все еще сталкиваетесь с проблемой, Я бы порекомендовал вам напрямую обратиться в службу поддержки Firebase / Firestore . У них есть несколько бесплатных опций, чтобы связаться с ними, и, поскольку они являются прямыми разработчиками, я считаю, что они должны быть в состоянии продолжить расследование в случае необходимости.

...