Проблема с Firebase Push-уведомлениями в проекте Ionic Cordova - PullRequest
0 голосов
/ 03 февраля 2019

Я занимаюсь разработкой приложения для 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.

Спасибо, ребята, если вы понимаетевыпуск.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Исправлено только при использовании предыдущей версии push.

0 голосов
/ 04 февраля 2019

Обычно это происходит, когда у вас установлены разные версии пакетов @ ionic-native.

Запустите npm ls --depth=0 и убедитесь, что все ваши пакеты @ ionic-native, установленные локально, хорошо выровнены

...