0

Я использую Ionic2 и создаю приложение чата с Push Messaging. Я использую FCM (Firebase Cloud Messaging). Я следовал за following tutorial, который использует плагин phonegap-plugin-push, и все работает отлично.Ionic Native Push Crashes с использованием Firebase Cloud Messaging

После этого мой компьютер разбился, и мне пришлось переустановить все мои плагины Кордовы. С тех пор Push-уведомления приводят к сбою приложения. Когда я пытаюсь инициализировать Push и следующий код вызывается:

import { StatusBar, Push, SQLite } from 'ionic-native'; 
        ... 

      let push = Push.init({ 
       android: { 
       senderID: "XXXXXXXXXXXXXX", 
       topics: topics 
       }, 
       ios: { 
       alert: "true", 
       badge: false, 
       sound: "true", 
       topics: topics 
       }, 
       windows: {} 
      }); 

Я получаю следующее сообщение об ошибке ничего в журналах:

enter image description here

Если я не использовать Пуш это работает без ошибок, но я, очевидно, хочу использовать Push Notifications.

Если у кого есть предложения, я был бы признателен.

Я попытался следующий без успеха:

  1. Переустановка всех Кордова Plugins
  2. создал новый проект ТСМА и использовал его SENDER_ID
  3. Удалить & Добавить андроид платформу (ionic platform remove android & ionic platform add android)
  4. Пробная переустановка Ионная нативная (npm install ionic-native --save)

Подробнее:

E:\Development\IDE\ionic-apps\theWhoZoo>cordova plugin list 
cordova-plugin-camera 2.2.0 "Camera" 
cordova-plugin-compat 1.0.0 "Compat" 
cordova-plugin-console 1.0.3 "Console" 
cordova-plugin-crop 0.1.0 "CropPlugin" 
cordova-plugin-device 1.1.2 "Device" 
cordova-plugin-geolocation 2.2.0 "Geolocation" 
cordova-plugin-network-information 1.3.0 "Network Information" 
cordova-plugin-splashscreen 3.2.2 "Splashscreen" 
cordova-plugin-statusbar 2.1.3 "StatusBar" 
cordova-plugin-whitelist 1.2.2 "Whitelist" 
cordova-sqlite-plugin 3.0.0 "Cordova SQLite Plugin" 
cordova-sqlite-storage 1.4.8 "Cordova sqlite storage plugin" 
ionic-plugin-keyboard 2.2.1 "Keyboard" 
phonegap-plugin-push 1.8.3 "PushPlugin" 
plugin.google.maps 1.3.9 "phonegap-googlemaps-plugin" 

npm install дает мне следующее:

....

npm WARN peerDependencies in npm 3+. Your application will need to depend on it explicitly. 

> [email protected] postinstall E:\Development\IDE\ionic-apps\theWhoZoo\node_modules\ionic-gulp-sass-build\node_modules\gulp-sass\node_modules\node-sass 
> node scripts/build.js 

"E:\Development\IDE\ionic-apps\theWhoZoo\node_modules\ionic-gulp-sass-build\node_modules\gulp-sass\node_modules\node-sass\vendor\win32-x64-48\binding.node" exists. 
testing binary. 
Binary is fine; exiting. 
npm ERR! Windows_NT 10.0.14393 
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Richard\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install" 
npm ERR! node v6.2.2 
npm ERR! npm v2.15.11 
npm ERR! code EPEERINVALID 

npm ERR! peerinvalid The package @angular/[email protected] does not satisfy its siblings' peerDependencies requirements! 
npm ERR! peerinvalid Peer @angular/[email protected] wants @angular/[email protected]^2.0.0-rc.4 
npm ERR! peerinvalid Peer @angular/[email protected] wants @angular/[email protected] 
npm ERR! peerinvalid Peer [email protected] wants @angular/[email protected]^2.0.0 
npm ERR! peerinvalid Peer @angular/[email protected] wants @angular/[email protected] 
npm ERR! peerinvalid Peer @angular/[email protected]4 wants @angular/[email protected] 

npm ERR! Please include the following file with any support request: 
npm ERR!  E:\Development\IDE\ionic-apps\theWhoZoo\npm-debug.log 

ответ

0

пытаются таким образом:

  1. использование "PhoneGap-плагин нажатием 1.8.4"
  2. Не используйте родной "импорт {StatusBar, Push, SQLite} от 'ионно-родной';"
  3. попробуйте импортировать {Push, PushToken} из '@ ионного/облачного-угловатого'; (youpage.ts)
  4. импорт {CloudSettings, CloudModule} из '@ ионный/облачный-угловой'; (app.module.ts)

    const cloudSettings: CloudSettings = { 'core': { 
          'app_id': 'xxx' 
          }, 
          'push': { 
          'sender_id': 'yyy', 
          'pluginConfig': { 
           'ios': { 
           'badge': true, 
           'sound': true 
           }, 
           'android': { 
           'iconColor': '#ff0000' 
           } 
          } 
          } 
         }; 
    

Его работает для меня.

Смежные вопросы