「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

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×