включить офлайн возможности ionic 3 firestore - PullRequest
0 голосов
/ 31 мая 2018

Не могли бы вы, пожалуйста, помочь мне, чтобы сначала мое приложение ionic 3 было отключено от сети.Я создаю единый код для веб, Android, IOS и Windows Phone.Мне нужно включить автономные возможности.В документе Google сказано использовать приведенный ниже код.

Но я не уверен, куда добавить приведенный ниже код, я использовал файл environment.ts для настройки и в конструкторе файла app.component.ts я включилниже код.

firebase.firestore().enablePersistence().then(function() {
  // Initialize Cloud Firestore through firebase
  var db = firebase.firestore();
  }).catch(function(err) {
  if (err.code == 'failed-precondition') {
      // Multiple tabs open, persistence can only be enabled
      // in one tab at a a time.
      // ...
  } else if (err.code == 'unimplemented') {
      // The current browser does not support all of the
      // features required to enable persistence
      // ...
  }

});

Мое первое сомнение: куда мне вставлять этот код? Нужно ли добавлять больше кода, чтобы включить автономное сохранение, или этого достаточно?

Второй вопрос: нужно ли мне следовать другимПодход для другой платформы, как для Android, необходимо следовать учебному пособию для Android в документации FireStore и для веб-различных.Или включение сети будет автоматически работать для других платформ, таких как ios, android и web?

Кроме того, я получаю следующую ошибку, когда я использовал приведенный выше код в конструкторе app.component.ts

WEBPACK_IMPORTED_MODULE_5_firebase___default.a.firestore is not a function

Стек:

TypeError: __WEBPACK_IMPORTED_MODULE_5_firebase___default.a.firestore не является функцией в новом MyApp (http://localhost:8100/build/main.js:8712:58) enter code here в createClass (http://localhost:8100/build/vendor.js:12859:20) в createDirectiveInstance (http://localhost:8100/build/vendor.js:12700:37) в createViewNodes (http://localhost:8100/build/vendor.js:14158:53) в createRootView(http://localhost:8100/build/vendor.js:14047:5) в callWithDebugContext (http://localhost:8100/build/vendor.js:15472:42) в Object.debugCreateRootView [as createRootView]

Спасибо

...