我想允许用户订阅主题,因此,如果用户登录到应用程序,我希望用户订阅该主题并接收通知。但是每当我尝试这种方法时,我都会报错
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”时遇到的错误
请帮助解决这个问题,我对此深感困惑
答案 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。