Не могли бы вы, пожалуйста, помочь мне, чтобы сначала мое приложение 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]
Спасибо