Ionic 2 - firebase插件 - 无法获得电话令牌

Nom*_*man 12 firebase ionic2 angular

我正在使用这个插件:https://github.com/arnesson/cordova-plugin-firebase我在home.html上有一个按钮,它在home.ts中调用test()函数

public test(): void {
    // wrap in the platform.ready && platform.is('cordova')
    this.fcm.getToken()
      .then((token: any) => {
        console.log("token: ", token);
      });
    this.fcm.onTokenRefresh()
      .subscribe((token: any) => {
        console.log("token onTokenRefresh: ", token);
      });
  }
Run Code Online (Sandbox Code Playgroud)

当我在主屏幕时,一切都应该初始化,我应该能够从getToken()函数获取令牌.但是我得到了令牌:在我的console.log中未定义.我没有收到任何错误,日志很干净,即没有关于这个特定插件的错误.


更新1:

import { Firebase } from '@ionic-native/firebase';
  constructor(public navCtrl: NavController
    , public fcm: Firebase) {
Run Code Online (Sandbox Code Playgroud)

更新2: 尝试这样:cordova插件添加https://github.com/arnesson/cordova-plugin-firebase -变量ANDROID_VERSION = 7.1.0 --save但它仍然为空.

private void getToken(final CallbackContext callbackContext) {
    cordova.getThreadPool().execute(new Runnable() {
        public void run() {
            try {
                String token = FirebaseInstanceId.getInstance().getToken();
                System.out.println("token: " + token); // null....
                callbackContext.success(token);
            } catch (Exception e) {
                callbackContext.error(e.getMessage());
            }
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

上面的方法没有得到令牌.所以这似乎不是一个科尔多瓦问题?

Nom*_*man 4

我的 google-services.json 是错误的。我想我已经创建了一个新项目,但我一定没有用新/当前项目替换 google-services.json 。