以前はサックっと使えたので久しぶりだったがうまくいくと思っていたら
色々とうまくいかなかった。
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 を直接
↓
などしても、結果は同じ
あきらめて
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
で、イベントが届くことが確認できた。