質問: null){ //デバイストークン(ID)を取得 window.FirebasePlugin.getToken(function(token) { console.log('token success: '+token); //<-初回起動時のみしかココのログが出ない localStorage.setItem("FCMtoken",token); }, function(error) { console.log('token error: '+error); //<-エラーのログも出ない }); } } ```
回答: 自己解決しました。 推測なのですが、hasPermissionがtrueになる前にgetTokenをするとnullが返ってくる気がします。 返ってきた'null'は文字列のためif文の判定に乗らなかったことがわかりました。 getToken後(? hasPermission:true後?)にOnRefreshTokenをすることでトークンの取得に成功しました。 画面がフリーズしてしまうのは良く分かりませんが cordova-plugin-firebase@0.1.22 でフリーズせず使用できるのでしばらくこれで様子を見ます。