「FCMPlugin is not defined」エラーの解決策

cordova アプリを起動した際に表題のエラーになりました

※以下のエラーメッセージの場合もあり

1
Can't find variable: FCMPlugin

解決策

もしログにFCMPlugin Ready OKなどの表示があれば、FCMPlugin変数の準備完了よりも前にFCMPlugin変数を利用しようとしていてエラーになっています
なので1秒ごとにFCMPlugin変数をチェックして利用可能になれば利用するようにすれば OK です。

1
2
3
4
5
6
7
8
// FCMPluginが利用可能になるまで1秒ループ
let fcmCheck = setInterval(() => {
if (typeof FCMPlugin != 'undefined') {
FCMPlugin.onTokenRefresh(function(token) {
clearInteval(fcmCheck) // ループを止める
})
}
}, 1000)

ではでは

参考

https://github.com/fechanique/cordova-plugin-fcm/issues/177

「FCMPlugin is not defined」エラーの解決策

https://reon777.com/2019/05/14/FCMPlugin-is-not-defined/

Author

reon777

Posted on

2019-05-15

Updated on

2026-06-30

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×