cordova で PUSH 通知、結局 cordova-plugin-fcm

以前はサックっと使えたので久しぶりだったがうまくいくと思っていたら
色々とうまくいかなかった。

 visual studio のプラグイン一覧には phonegap-plugin-push なので
 こちらを入れてみようとしたが
 2.2.3 は cordovaのバージョンを 7.1.0 以上を入れる必要があると警告がでる
 無視して使ってみたが
 結局ライブラリがインストールされておらず
 PushNotification.init 時点で undefine でエラーとなる。

 cordova を 7.1.0 にするために
 npm install -g cordova@7.1.0 などでインストールしてみるが
 visual studio の config.xml で 7.1.0 選択してみるがダメ。
config.xml を直接
 6.3.1
 ↓
 7.1.0
 などしても、結果は同じ

 あきらめて
 cordova-plugin-fcm を カスタムインストールでプラグインID指定してインストール
 すると
 Error: File path too long on Windows, keep below 240 characters
 のエラーが発生、こんな制限があるなんて思わず、仕方なく
 visual studio のプロジェクトの配置パスをc:\cordova\project のように短くして
 インストールできた。
 このような制限がある、プラグインは使いたくないが・・・

 firebase cloud message を使用するので、以下のファイルを配置して 
 google-services.json
 GoogleService-Info.plist

 あとは、deviceready イベント後に
FCMPlugin.onNotification
 で、イベントが届くことが確認できた。