Я занимаюсь разработкой приложения для Ionic и мне нужны push-уведомления.Я использую Firebase Cloud Messaging, но я сталкиваюсь с некоторыми ошибками в пакете @ ionic-native / push.
Это мой initPushNotification (), вызываемый в моем app.component.ts
initPushNotification() {
const options: PushOptions = {
android: {
senderID: 'MY_SENDER_ID'
},
ios: {
alert: 'true',
badge: true,
sound: 'false'
}
}
const pushObject: PushObject = this.push.init(options);
pushObject.on('notification').subscribe((notification: any) => console.log('Received a notification', notification));
pushObject.on('registration').subscribe((registration: any) => console.log('Device registered', registration));
pushObject.on('error').subscribe(error => console.error('Error with Push plugin', error));
}
В настоящее время я сталкиваюсь с этой ошибкой:
core.js: 1449 Ошибка ОШИБКИ: Uncaught (в обещании): TypeError: Object (...) не является функцией TypeError: Object (...) не является функцией в PushObject.on (index.js: 61) в MyApp.webpackJsonp.493.MyApp.initPushNotification (app.component.ts: 105) в app.component.ts: 75 в t.invoke (polyfills)..js: 3) в Object.onInvoke (core.js: 4760) в t.invoke (polyfills.js: 3) в r.run (polyfills.js: 3) в polyfills.js: 3 в t.invokeTask (polyfills).js: 3) в Object.onInvokeTask (core.js: 4751) в c (polyfills.js: 3) в polyfills.js: 3 в t.invokeTask (polyfills.js: 3) в Object.onInvokeTask (core.js): 4751) в t.invokeTask (polyfills.js: 3) в r.runTask (polyfills.js: 3) в o (polyfills.js: 3) в e.invokeTask [как вызов] (polyfills.js: 3) вp (polyfills.js: 2) в HTMLDocument.v (полифиллs.js: 2) defaultErrorLogger @ core.js: 1449
Я получаю эту ошибку в Chrome, в эмуляторе и в реальном устройстве.
Похоже, что pushobject не распознается.
Обратите внимание, что я использую:
import { Push, PushObject, PushOptions } from '@ionic-native/push/ngx';
И что я импортировал Push as Provider в app.module.ts.
Спасибо, ребята, если вы понимаетевыпуск.