订阅主题cordova-plugin-fcm,给出错误“ TypeError:Object(...)不是函数”

时间:2019-02-07 06:41:50

标签: ionic4

我想允许用户订阅主题,因此,如果用户登录到应用程序,我希望用户订阅该主题并接收通知。但是每当我尝试这种方法时,我都会报错

import {
  FCM
} from '@ionic-native/fcm/ngx';
import {
  Platform
} from 'ionic-angular';


constructor(private fcm: FCM, public platform: Platform) {}

this.tenentId = "1"

if (this.platform.is('cordova')) {
  this.fcm.subscribeToTopic('tenant-');
  this.fcm.getToken().then(token => {
    alert("token is " + this.tenentId);
  })
}

这是我运行“ ionic cordova run android”时遇到的错误

enter image description here

请帮助解决这个问题,我对此深感困惑

2 个答案:

答案 0 :(得分:1)

将FCM版本"@ionic-native/fcm": "^5.+"降级为"@ionic-native/fcm": "^4.20.0"

在卸载FCM“ ^ 5. +”后运行这些命令

`ionic cordova插件添加cordova-plugin-fcm-with-dependecy-updated

npm install @ ionic-native / fcm @ 4.20.0`

并导入

import { FCM } from '@ionic-native/fcm';

答案 1 :(得分:0)

此错误是由于@ ionicnative / fcm引起的。您必须将其降级到版本4。