ionic firebase - TypeError: Object (...) не является функцией в Firebase.getToken - PullRequest
0 голосов
/ 26 января 2019

Я следую небольшому руководству по установке и использованию firebase,

Но я даже не могу пройти ту часть, где я должен сделать

this.firebase.getToken().then(token => {...},error => {...});

потому что у меня есть эта ошибка:

TypeError: Object (...) не является функцией на Firebase.getToken

модуль импортируется так:


import { AngularFirestore } from 'angularfire2/firestore';
import { Firebase } from '@ionic-native/firebase/ngx';

обратите внимание, что если я не поставлю /ngx в конце импорта, я получу ошибку поставщика ...

Я пытался установить это: npm i rxjs@6 rxjs-compat@6 promise-polyfill --save

но ничего не изменилось

ionic info:

Ionic:

   ionic (Ionic CLI)  : 4.9.0 (/.../.nvm/versions/node/v9.11.2/lib/node_modules/ionic)
   Ionic Framework    : ionic-angular 3.9.2
   @ionic/app-scripts : 3.1.8

Cordova:

   cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)
   Cordova Platforms     : android 7.0.0, ios 4.5.5
   Cordova Plugins       : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 1.2.1, (and 21 other plugins)

System:

   Android SDK Tools : 25.1.7 (/.../Library/Android/SDK)
   ios-deploy        : 1.9.4
   ios-sim           : 5.0.13
   NodeJS            : v9.11.2 (/.../.nvm/versions/node/v9.11.2/bin/node)
   npm               : 5.6.0
   OS                : macOS Mojave
   Xcode             : Xcode 10.1 Build version 10B61

есть идеи? Я совершенно потерял здесь

РЕДАКТИРОВАТЬ:

package.json:

    "angularfire2": "^5.1.1",
    "firebase": "^5.8.1",
    "@ionic-native/firebase": "^5.0.0",


1 Ответ

0 голосов
/ 28 января 2019

Я ответил на аналогичный вопрос здесь https://stackoverflow.com/a/54398403/6617276

Проверьте тип вашего проекта в файле ionic.config.json.

Если тип «ионно-угловой» , установите версию 4.x.x.

npm i -s @ionic-native/firebase@4.20.0

Если тип "угловой" , то установите версию 5.x.x-beta

npm i -s @ionic-native/firebase@5.0.0-beta.24

Примечание

Добавить ngx в конце импорта, только если вы используете Angular 6

import { Firebase } from '@ionic-native/firebase/ngx';

, если не удалить ngx из импорта как в app.module.ts, так и в app.component.ts

import { Firebase } from '@ionic-native/firebase';

Refencence: https://github.com/ionic-team/ionic/issues/15225#issuecomment-414074074

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...